Questions tagged «r»

R是一种免费的开源编程语言和软件环境,用于统计计算,生物信息学,可视化和通用计算。请提供最少且可复制的示例以及所需的输出。使用`dput()`作为数据,并通过`library()`调用指定所有非基本包。不要为数据或代码嵌入图片,而应使用缩进的代码块。对于统计相关的问题,请使用https://stats.stackexchange.com。

15
R中的等效案例声明
我在一个数据帧中有一个变量,其中一个字段通常具有7-8个值。我想在数据框内的新变量中合并3个或4个新类别。最好的方法是什么? 如果我使用的是类似SQL的工具,但不知道如何在R中进行攻击,我将使用CASE语句。 您能提供的任何帮助将不胜感激!
87 r  case 

10
R中的Sankey图?
我正在尝试使用R中的Sankey Diagram可视化我的数据流。 我发现此博客文章链接到生成Sankey Diagram的R脚本,不幸的是,它是原始的并且有所限制(请参见下面的示例代码和数据)。 有谁知道其他脚本或什至是软件包吗?我的最终目标是通过图表组件的相对大小来可视化数据流和百分比,就像这些Sankey Diagrams示例一样。 我在r-help列表上发布了一个类似的问题,但是两周后没有任何回应,我在这里尝试了我的运气。 谢谢,埃里克 PS。我知道Parallel Sets Plot,但这不是我想要的。 # thanks to, https://tonybreyal.wordpress.com/2011/11/24/source_https-sourcing-an-r-script-from-github/ sourc.https <- function(url, ...) { # install and load the RCurl package if (match('RCurl', nomatch=0, installed.packages()[,1])==0) { install.packages(c("RCurl"), dependencies = TRUE) require(RCurl) } else require(RCurl) # parse and evaluate each .R script sapply(c(url, ...), function(u) …


4
用R中的“ paste”创建一个变量名?
见下文: paste("perf.a", "1", sep="") # [1] "perf.a1" 如果我要给赋值perf.a1怎么办? 我尝试了as.name,as.symbol等等,但无济于事: as.name(paste("perf.a", "1", sep="")) = 5 # Error in as.name(paste("perf.a", "1", sep = "")) = 5 : # target of assignment expands to non-language object as.symbol(paste("perf.a", "1", sep="")) = 5 # Error in as.symbol(paste("perf.a", "1", sep = "")) = 5 : # …
86 r 


4
为什么R中的循环慢?
我知道循环很慢R,我应该尝试以向量化的方式来做事情。 但为什么?为什么循环慢而apply快?apply调用了几个子功能-看起来并不快。 更新:很抱歉,这个问题是不恰当的。我把向量化与混淆了apply。我的问题应该是 “为什么矢量化更快?”
86 performance  r  apply 

3
根据列中的公共值将大数据帧拆分为数据帧列表
我有一个包含10列的数据框,收集“用户”的操作,其中一列包含一个ID(不是唯一的,标识用户)(第10列)。数据帧的长度约为750000行。我试图提取单个数据帧(以便获取数据帧的列表或向量),并按包含“用户”标识符的列进行拆分,以隔离单个参与者的动作。 ID | Data1 | Data2 | ... | UserID 1 | aaa | bbb | ... | u_001 2 | aab | bb2 | ... | u_001 3 | aac | bb3 | ... | u_001 4 | aad | bb4 | ... | u_002 导致 list( ID | …

17
生成一个虚拟变量
我在R中生成以下伪变量时遇到问题: 我正在分析年度时间序列数据(时间段1948-2009)。我有两个问题: 如何为观察#10(即1957年)生成一个虚拟变量(值= 1957年为1,否则为零)? 如何生成一个虚拟变量,该变量在1957年之前为零,并且从1957年到2009年取值为1?
86 r  r-faq 

12
错误:C堆栈使用率太接近限制
我正在尝试在R中运行一些相当深的递归代码,但它一直给我这个错误: 错误:C堆栈使用率太接近限制 我的输出CStack_info()是: Cstack_info() size current direction eval_depth 67108864 8120 1 2 我的机器上有足够的内存,我只是想弄清楚如何增加R的CStack。 编辑:有人要求一个可复制的例子。这是导致问题的一些基本示例代码。多次运行f(1,1),您会收到错误消息。请注意,我已经设置了--max-ppsize = 500000和options(expressions = 500000),因此,如果您未设置这些参数,则可能会收到关于这两件事之一的错误。如您所见,递归在这里可以进行得很深入,我不知道如何使它一致地工作。谢谢。 f <- function(root=1,lambda=1) { x <- c(0,1); prob <- c(1/(lambda+1),lambda/(lambda+1)); repeat { if(root == 0) { break; } else { child <- sample(x,2,replace=TRUE,prob); if(child[1] == 0 && child[2] == 0) { break; …
86 r 

3
如何增加R中最大打印的限制
我正在GraphR中使用该软件包对5461个项目进行maxclique分析。 我得到的最终输出项很长,因此我收到以下警告: 达到getOption("max.print")-省略475569行 有人可以给我指点一下如何增加限制max.print。
86 r 

5
在data.table列中拆分文本字符串
我有一个脚本,可将CSV文件中的数据读入a data.table,然后将一列中的文本拆分为几个新列。我目前正在使用lapply和strsplit函数来执行此操作。这是一个例子: library("data.table") df = data.table(PREFIX = c("A_B","A_C","A_D","B_A","B_C","B_D"), VALUE = 1:6) dt = as.data.table(df) # split PREFIX into new columns dt$PX = as.character(lapply(strsplit(as.character(dt$PREFIX), split="_"), "[", 1)) dt$PY = as.character(lapply(strsplit(as.character(dt$PREFIX), split="_"), "[", 2)) dt # PREFIX VALUE PX PY # 1: A_B 1 A B # 2: A_C 2 A C …
86 r  data.table 

5
选择嵌套列表的第一个元素
假设我有一个这样的列表: x = list(list(1,2), list(3,4), list(5,6)) 我想要一个仅包含嵌套列表的第一个元素的列表。我可以这样返回另一个列表来做到这一点 x1 = lapply(x, function(l) l[[1]]) 有快捷方式吗?
86 r  list 

1
ggplot2绘图区域边距?
有没有一种简单的方法来增加打印标题与其下方的打印区域(带有数据的框)之间的空间。同样,我希望在轴标题和轴标签之间留一些空间。 换句话说,是否有办法“将标题稍微上移,将y轴标题稍微向左移,将x轴标题向下移”?

5
将命名字符向量转换为data.frame
我有一个从xmlAttrs返回的命名字符向量,如下所示: testVect <- structure(c("11.2.0.3.0", "12.89", "12.71"), .Names = c("db_version", "elapsed_time", "cpu_time")) 我想将其转换为如下所示的数据框: testDF <- data.frame("db_version"="11.2.0.3.0","elapsed_time"=12.89,"cpu_time"=12.71) head(testDF) db_version elapsed_time cpu_time 1 11.2.0.3.0 12.89 12.71

13
如何建立模型以区分关于Apple(Inc.)的推文和关于Apple(fruit)的推文?
请参阅以下有关“苹果”的50条推文。我亲手写了有关Apple Inc.的正面匹配。它们在下面标记为1。 以下是几行: 1|“@chrisgilmer: Apple targets big business with new iOS 7 features http://bit.ly/15F9JeF ”. Finally.. A corp iTunes account! 0|“@Zach_Paull: When did green skittles change from lime to green apple? #notafan” @Skittles 1|@dtfcdvEric: @MaroneyFan11 apple inc is searching for people to help and tryout all their upcoming tablet within …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.