r - 如何自动将列转换为 R 中的对象?

标签 r for-loop dplyr tidyverse apply

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

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

示例数据
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

关于r - 如何自动将列转换为 R 中的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71102709/

相关文章:

java - 什么会导致 for 循环在应该递增时递减?

javascript - 你如何放置上传文件的引用并能够以 HTML 打印文件的值?

python - 嵌套 for 循环和 if 条件 pandas 替换

r - 在 plyr 中使用多个变量

sql - 如何快速将数据从R导出到SQL Server

r - 制作因子变量的频率直方图

r - Magrittr %>% 运算符更改矩阵的尺寸

r - 每个离散 x 值在 geom_bar 中的不同填充顺序

r - 利用 dplyr 中的 across() 内的函数来处理成对列

r - 如何在 mutate_at() 中使用 approx()?