如何在 R 中自动将列转换为 objects?

How to automatically transform columns into objects in R?

我需要我的数据集的每一列都变成一个 object,以该列的名称命名并包含其值作为 object 值。

我知道如何手动执行流程(请参阅下面的“流程问题”标题),但我需要使用尽可能少的行来自动化和概括流程。

示例数据
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.framelist。所以,我们可以使用list2env(或使用attach

list2env(df, .GlobalEnv)

-正在检查

> a
[1] 1
> b
[1] 2