我在RStudio的全局环境中有大约70个变量,并希望将它们变成一个数据框 - 每个变量一列。每个变量的长度为1,500。有没有办法快速做到这一点?
答案 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.*")))