我需要我的数据集的每一列成为一个对象,该对象以该列的名称命名并包含其值作为对象值。
我知道如何手动执行流程(请参阅下面的“流程问题”标题),但我需要使用尽可能少的行来自动化和概括流程。
示例数据
library(tibble)
df <- tibble(a = 1, b = 2, c = 3, d = 4)
输入
> df
# A tibble: 1 x 4
a b c d
<dbl> <dbl> <dbl> <dbl>
1 1 2 3 4
处理问题
如何自动化这部分?
a <- df$a
b <- df$b
c <- df$c
d <- df$d
输出
> a;b;c;d
[1] 1
[1] 2
[1] 3
[1] 4
最佳答案
tibble/data.frame
是 list
。所以,我们可以使用list2env
(或者使用attach
)
list2env(df, .GlobalEnv)
-检查
> a
[1] 1
> b
[1] 2
关于r - 如何自动将列转换为 R 中的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71102709/