将变量包含在数据集的全局环境中

时间:2018-04-13 21:31:15

标签: r cbind

我在RStudio的全局环境中有大约70个变量,并希望将它们变成一个数据框 - 每个变量一列。每个变量的长度为1,500。有没有办法快速做到这一点?

1 个答案:

答案 0 :(得分:1)

这似乎有效:

data.frame(mget(ls()))

我可以稍微打破一下......

ls()返回一个包含全局环境中所有变量名称的字符向量。

mget()返回绑定到字符向量中包含的名称的值。值将作为命名列表返回。

data.frame()只是将命名的矢量列表转换为data.frame。

如果要仅使用全局环境中的一部分名称构建data.frame,请尝试pattern中的ls()参数。例如,仅使用以字母“m”开头的名称构建data.frame

data.frame(mget(ls(pattern = "^m.*")))