【问题标题】:How to export named data.frame list to files with its name in purrr如何将命名的 data.frame 列表导出到名称为 purrr 的文件
【发布时间】:2020-10-19 00:40:42
【问题描述】:

对于具有命名 data.frames 的列表,是否可以在 purrr 工作流程中写入具有名称的不同文件?我用for 做这个。

dfs <-list(cars_head = head(cars),
           cars_tail = tail(cars))

for (name in names(dfs)){ write.csv(dfs[[name]], paste0(name, ".csv")) }

我想处理 purrr 工作流,但不知道如何获取 data.frame 名称(????)。

list(cars_head = head(cars),
     cars_tail = tail(cars)) %>%
map(.x = ., .f = write.csv( .x, paste0(????, ".csv"))

【问题讨论】:

  • list(cars_head = head(cars), cars_tail = tail(cars)) %>% imap(.x = ., .f = write.csv(.x, paste0(.y, " .csv"))

标签: r list purrr


【解决方案1】:

您可以在purrr 中使用imap,它允许您访问数据以及列表名称。

purrr::imap(dfs, ~write.csv(.x, paste0(.y, '.csv'), row.names = FALSE))

purrr 也有iwalk 功能,可以以同样的方式使用:

purrr::iwalk(dfs, ~write.csv(.x, paste0(.y, '.csv'), row.names = FALSE))

【讨论】:

  • .y 是列表的名称。
猜你喜欢
  • 1970-01-01
  • 2018-08-21
  • 1970-01-01
  • 1970-01-01
  • 2022-08-09
  • 1970-01-01
  • 1970-01-01
  • 2018-11-16
  • 2012-05-13
相关资源
最近更新 更多