【发布时间】:2021-02-01 03:25:36
【问题描述】:
我想找到一种方法来创建一个 data.frame 使用cbind() 将许多单独的对象连接在一起。例如,如果 A、B、C 和 D 都是长度相等的向量,则可以使用
data.frame ABCD
ABCD <- cbind(A,B,C,D)
但是,当要组合的对象数量变大时,输入所有对象的名称变得很繁琐。此外,有没有办法在对象名称的向量上调用cbind(),例如
objs <- c("A", "B", "C", "D")
ABCD <- cbind(objs)
或在包含所有要组合的对象的列表中,例如
obj.list <- list(A,B,C,D)
ABCD <- cbind(obj.list)
目前,我能想到的唯一解决方法是使用paste()、cat()、write.table() 和source() 来构造cbind() 的参数,将其编写为脚本并获取它。这似乎是一个非常讨厌的组合。另外,我查看了do.call(),但似乎无法找到一种方法来完成我想要的。
【问题讨论】:
-
Reduce(cbind, obj.list)除了@prasad-chalasani 的回答外,也可以使用。
标签: r join statistics bind do.call