R 如何使用循环从一个巨大的数据帧创建多个数据帧?

R 如何使用循环从一个巨大的数据帧创建多个数据帧?,r,loops,dataframe,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 然后就可以很容易地将临时数

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

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
然后就可以很容易地将临时数据帧传递给函数


谢谢大家!

假设您的数据帧名为VeryVeryLargeDF

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

这将为您提供一个somewhatSmallerDF的列表,其中每个somewhatSmallerDF只是VeryVeryLargeDf中的ID列和VeryVeryLargeDf中的其他列之一

如果您有任何想法,我将不胜感激。非常感谢。为什么你需要一个环?cbinddf$ID,df$A,df$ID,df$B…df$C@RichardScriven我问了一个问题:如果你不想回答并记下我的分数,好吧,但不要对此怀有敌意。@RichardScriven是的,有:那么你的问题是什么?“当我清楚地写下一个时,”理查德斯克里文说,非常感谢你回答了我的另一个问题。这对我帮助很大。谢谢!我还尝试了以下方法,效果很好:fori在2:ncoldf{assignpaste0i,,df[,c1,I],envir=.GlobalEnv