小编rty*_*yro的帖子

在任意长的对象列表上使用cbind

我想通过使用cbind()将多个单独的对象连接在一起来找到创建data.frame的方法.例如,如果A,B,C和D都是相等长度的矢量,则可以创建data.frameABCD

ABCD <- cbind(A,B,C,D)
Run Code Online (Sandbox Code Playgroud)

但是,当要组合的对象数量变大时,输入所有名称变得冗长乏味.此外,有没有办法调用cbind()对象名称的向量,例如

objs <- c("A", "B", "C", "D")
ABCD <- cbind(objs)
Run Code Online (Sandbox Code Playgroud)

或者在包含要组合的所有对象的列表上,例如

obj.list <- list(A,B,C,D)
ABCD <- cbind(obj.list)
Run Code Online (Sandbox Code Playgroud)

目前,我能想到的唯一解决方法是使用paste(),cat(),write.table(),和source()构建参数cbind(),写一个脚本和源吧.这似乎是一个非常讨厌的kludge.此外,我已经调查do.call()但似乎无法找到一种方法来实现我想要的东西.

statistics bind join r do.call

27
推荐指数
2
解决办法
3万
查看次数

标签 统计

bind ×1

do.call ×1

join ×1

r ×1

statistics ×1