我有一个像这样的数据框:
A<-c(1,2,3,4,5)
B<-c(5,6,5,4,3)
C<-c(6,6,6,6,6)
D<-c(3,3,2,4,5)
E<-c(7,6,5,4,3)
DF<-data.frame(A,B,C,D,E)
我也有单独的向量:
AA<-c(8,8,8,8,8)
BB<-c(1,2,3,4,5)
CC<-c(4,4,4,4,3)
DD<-c(2,2,2,2,3)
EE<-c(7,7,7,7,6)
我的目标是通过引用上述名称来创建一个新的数据框。我有一个循环函数,可以创建一个我希望如何组织数据框的列表。结果如下所示:
mylist<-list('DF$A','AA','DF$B','BB','DF$C','CC','DF$D','DD','DF$E','EE')
如何根据上述列表创建新的数据框?
类似于这样的东西:
MyDataFrame<-data.frame(mylist)
这显然不起作用。但是会产生与此相同的结果:
MyDataFram<-data.frame(DF$A, AA,DF$B,BB,DF$C,CC,DF$D,DD,DF$E,EE)
无需指定每个术语
这个例子可能有帮助
a<-c(4,4,4,4,3) #data 1
b<-c(2,2,2,2,3) #data 2
l<-list(a=a,b=b) #make list (I assume you already have this organized)
#depend on how you want to compile your data use either 'rbind' or 'cbind'
d<-data.frame(do.call('rbind',l))
> d
X1 X2 X3 X4 X5
a 4 4 4 4 3
b 2 2 2 2 3
d<-data.frame(do.call('cbind',l))
> d
a b
1 4 2
2 4 2
3 4 2
4 4 2
5 3 3
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句