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

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

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

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

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

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

7得票3回答
R: apply与do.call的区别

我刚刚阅读了@David Arenburg的个人资料,并发现了一些关于如何培养良好的R编程技能和习惯的有用技巧,其中一个特别引起了我的注意。我一直认为在R中使用apply函数是处理数据框架的基石,但他写道: 如果你正在处理数据框架,请忘记有一个叫做apply的函数——无论你做什么——都不要...

10得票2回答
如何在模型列表中调用stargazer?

我刚刚以一种良好的、灵活的方式运行了一系列模型,强制实现数据和代码分离。在我的配置部分中,我有一个漂亮的公式和模型列表,我使用lapply将它们转换为模型对象列表。现在我想在stargazer中显示它们,但它不接受列表对象。如何在不必手动输入每个列表元素的情况下完成此操作? 可重现的例子:r...

7得票1回答
data.table的do.call rbind操作受NA值位置的影响。

考虑以下内容。 do.call(rbind, list(data.table(x=1, b='x'),data.table(x=1, b=NA))) 返回值 x b 1: 1 x 2: 1 NA 但是 do.call(rbind, list(data.table(x=1...

8得票2回答
在R中调用一个函数,而无需加载包

我想要使用do.call函数调用一个(已导出的)包中的函数,需要在what参数中以字符形式指定包和函数的名称(即当包未加载到我的环境中或存在潜在的函数名冲突时)。函数名是一个类似于"lme4::lmer"的字符字符串,它同时指定了包和函数。例如,为了有条件地调用一个函数(类似于这个问题): ...

7得票4回答
在R中交织两个数据框

我希望在R语言中将两个数据框data.frame进行交织。例如: a = data.frame(x=1:5, y=5:1) b = data.frame(x=2:6, y=4:0) I would like the result to look like: > x y 1 5...

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

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

8得票5回答
将字符串作为调用另一个函数的函数的参数进行指定

这是关于在R语言编码方面的问题。 我提供的例子很简单。假设我有两个函数,名为'func1'和'func2',每个函数都需要两个参数(比如说标量)。我想指定另一个函数'applyfunction',它有三个参数:使用的函数的最后一个数字('1'或'2'),以及函数所需的两个参数。例如,我想这样...