如何在 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.frame
是 list
。所以,我们可以使用list2env
(或使用attach
)
list2env(df, .GlobalEnv)
-正在检查
> a
[1] 1
> b
[1] 2
我需要我的数据集的每一列都变成一个 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.frame
是 list
。所以,我们可以使用list2env
(或使用attach
)
list2env(df, .GlobalEnv)
-正在检查
> a
[1] 1
> b
[1] 2