32得票4回答
在任意长的对象列表上使用cbind

我希望通过使用cbind()函数将多个单独的对象合并在一起来创建一个数据框。例如,如果A、B、C和D都是等长的向量,那么可以创建data.frame ABCD。ABCD <- cbind(A,B,C,D) 然而,当需要组合的对象数量变得很大时,手动输入所有它们的名称会变得繁琐。此外,是否...

25得票4回答
使用do.call和ldply将长列表中的数据框(~100万个)转换为单个数据框时出现问题

我知道在stackoverflow上有很多关于如何使用do.call或ldply将数据框列表转换为单个数据框的问题,但这个问题是关于理解这两种方法的内部工作原理,并试图弄清楚为什么我无法使用它们来连接几乎1百万个具有相同结构、字段名称等的df的列表到一个单独的数据框中。每个数据框都是一行和21...

15得票5回答
如何向`[`函数传递“nothing”作为子集参数?

我希望能够构建一个do.call公式来对输入数组进行子集选择,而无需确定每个维度的实际范围。但我遇到的问题是,我无法弄清如何模仿直接函数x[,,1:n,],其中在其他维度中没有条目意味着“获取所有元素”。 下面是一些示例代码,它失败了。据我所知,要么[要么do.call将我的NULL列表值替...

14得票2回答
在R中使用do.call合并多个csv文件

我试图使用以下代码导入和合并一组csv文件,但好像它没有将 by=c("X","Y") 参数传递给合并函数。有什么建议如何解决这个问题吗?谢谢。 我想尝试使用以下代码导入和合并一组csv文件,但好像它没有将 by = c(“X”,“Y”)参数传递给合并函数。有什么建议如何解决这个问题吗?谢谢。...

13得票1回答
将数据框列表按行合并成一个带有缺失值的数据框 - R

我在R语言中遇到了一个常见问题的变化,即如何合并数据。 我有一组特定文件夹中的.txt文件,并编写了一个函数来: 创建我需要的文件列表,然后对于每个文件 读取文件 对数据进行子集操作(仅提取感兴趣的行和列) 进行一些计算 将这些新值添加到列表中。 最终我得到的是以下结构的列表:&g...

13得票1回答
如何在使用do.call内部的rbind时避免重命名行?

我正在尝试绑定列表中元素的某些子元素。 列表OC如下:> library(quantmod) > OC <- getOptionChain('AAPL', NULL) > str(OC) List of 9 $ Feb 2013:List of 3 ..$ c...

12得票3回答
大数据集的do.call替代方案

我喜欢 do.call。我喜欢能够将函数参数存储在列表中,然后将它们展开到给定的函数中。 例如,我经常使用此模式来拟合一系列不同的预测模型,每个模型都有一些共享和一些独特的参数:library(caret) global_args <- list( x=iris[,1:3], ...

12得票3回答
如何结合使用do.call()、plot()和expression()函数?

当我尝试将 expression 与 do.call 和 plot 结合使用时,出现了错误。 x <- 1:10 y <- x^1.5 我可以仅使用plot函数来获得我想要的图形:plot(y~x,xlab=expression(paste("Concentration (",m...

11得票1回答
当参数是语言对象时,通过do.call添加ggtitle

考虑一个简单的函数,它为一个grob添加一个ggtitlef <- function(PLOT, TITLE) { PLOT + ggtitle(TITLE) } 直接调用函数的结果符合预期。 然而,如果通过do.call(f, ..)调用函数,当TITLE是language对象时会...

11得票3回答
在R中按行合并多个数据框

我想使用R语言中的row.names,对多个data.frame进行merge操作,实现全外连接。我希望能够按照以下步骤进行操作: x = as.data.frame(t(data.frame(a=10, b=13, c=14))) y = as.data.frame(t(data.fram...