在数据集中包含全局环境中的变量
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.*")))
我在 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.*")))