我有一个非常大的数据框:
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
然后将临时数据帧传递给函数会很容易。
谢谢!
答案 0 :(得分:1)
假设您的数据框名为veryVeryVERYLargeDF
lapply(colnames(veryVeryVERYLargeDF)[2:ncol(veryVeryVERYLargeDF)], function(nameOFColumnInveryVeryVERYLargeDF) cbind(veryVeryVERYLargeDF$ID, veryVeryVERYLargeDF[,nameOFColumnInveryVeryVERYLargeDF]))
将为您提供someSmallerDF的列表,其中每个someSmallerDF只是来自veryVeryVERYLargeDF的ID列和来自veryVeryVERYLargeDF的其他列之一