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

Including the variables in a global environment in a dataset

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

这似乎有效:

data.frame(mget(ls()))

我可以稍微分解一下...

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

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

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

如果您只想使用全局环境中的一部分名称来构建 data.frame,请尝试 ls() 中的 pattern 参数。例如,要仅使用以字母 "m":

开头的名称来构建 data.frame

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