r - 为列表中的每个元素创建新的数据框

标签 r data-manipulation

假设我有以下列表“d”:

library(combinat)
d = permn(c("a", "b", "c"))

看起来如下:

[[1]]
[1] "a" "b" "c"

[[2]]
[1] "a" "c" "b"

[[3]]
[1] "c" "a" "b"

[[4]]
[1] "c" "b" "a"

[[5]]
[1] "b" "c" "a"

[[6]]
[1] "b" "a" "c"

是否可以将每个元素转换为新的数据框?

这就是我正在尝试做的事情:

data_1  = data.frame(col1 = c("a", "b", "c"))
data_2  = data.frame(col1 = c("a", "c", "b"))
data_3  = data.frame(col1 = c("c", "a", "b"))
data_4  = data.frame(col1 = c("c", "b", "a"))
data_5  = data.frame(col1 = c("b", "c", "a"))
data_6  = data.frame(col1 = c("b", "a", "c"))

有人可以告诉我如何做到这一点吗?

谢谢!

最佳答案

在创建 data.framesetNames 后,您可以将 list2env 放入 .GlobalEnv 中。

lapply(d, \(x) data.frame(col1=x)) |>
  setNames(paste0('data', seq_along(d))) |>
  list2env(envir=.GlobalEnv)

data1
#   col1
# 1    a
# 2    b
# 3    c

R 版本 <4.1:

list2env(
  setNames(
    lapply(d, function(x) data.frame(col1=x)), 
    paste0('data', seq_along(d))),
  envir=.GlobalEnv)

关于r - 为列表中的每个元素创建新的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70527878/

相关文章:

Python 提取某些字符串后的数字

r - 显示哪些变量以及有多少个变量对应于条件

lua - 操作表键

Rfast 安装 :/usr/lib/R/etc/Makeconf:168: recipe for target 'Norm.o' failed

r - 拆分列并在 R 中获取结果列表的最后一个对象

r - R中基于最大条件回填行

python - 是否可以将 Pandas 日期时间转换为工作日/周末和季节?

rCharts dplot - 将颜色映射到特定组

r - 在R中执行并行计算时,是否有一种释放内存的方法

r - 获得与上月底的差额