如何使用循环从庞大的数据框创建多个数据框?

时间:2014-09-16 21:26:36

标签: r loops dataframe

我有一个非常大的数据框:

ID    A   B   C   D   E ...
1     34  56  67  98  23 ... 
2     23  67  99  45  73 ...
3     3   15  56  100 29 ...
...   ... ... ... ... ...

我创建了几个函数来处理两列数据帧。我想用(列表?)编写一个循环,通过始终合并ID列从大数据框生成这样的数据帧。例如:

ID    A    ID   B   ID  C

然后将临时数据帧传递给函数会很容易。

谢谢!

1 个答案:

答案 0 :(得分:1)

假设您的数据框名为veryVeryVERYLargeDF

lapply(colnames(veryVeryVERYLargeDF)[2:ncol(veryVeryVERYLargeDF)], function(nameOFColumnInveryVeryVERYLargeDF) cbind(veryVeryVERYLargeDF$ID, veryVeryVERYLargeDF[,nameOFColumnInveryVeryVERYLargeDF]))

将为您提供someSmallerDF的列表,其中每个someSmallerDF只是来自veryVeryVERYLargeDF的ID列和来自veryVeryVERYLargeDF的其他列之一