【问题标题】:In R, write each nested data frame to a CSV在 R 中,将每个嵌套数据框写入 CSV
【发布时间】:2017-09-26 00:01:05
【问题描述】:

问题:

我有来自 purrr 的数据帧的数据帧,并希望将每个嵌套数据帧写入 CSV。

> df
# A tibble: 3 × 2
  dataset                   data
    <chr>                 <list>
1     aab    <tibble [681 × 60]>
2     aae <tibble [1,486 × 173]>
3     acm <tibble [3,496 × 139]>

也就是说,我想要上面的 3 个 CSV:“数据”下的每个小标题一个 CSV。

我更喜欢 tidyverse 函数而不是 lapply 或类似函数。

可能的解决方案

我认为它必须是使用map() 或类似功能的东西:

df %>% 
  map(~write_csv(data, file=[how to get filename from 'dataset' column?))

【问题讨论】:

  • 我个人没有使用 map 的经验,但在阅读了 Hadley 的 R for Data Science 一书后,我认为 map2 可能就是这种情况,因为您有两个专栏可供使用。
  • 是的可能!我不知道

标签: r csv dataframe export-to-csv purrr


【解决方案1】:

如果你使用purrr::by_row,你可以通过.$dataset访问dataset

temp <- df %>% by_row(~write.csv(.$data, file = .$dataset))

这会将一行中的每个 tibble 保存到一个名为 dataset 的单独文件中。

【讨论】:

  • 非常适合我的用例!感谢您的快速回复!
  • 更新:使用purrrlyr:by_row(),因为它不再在purrr
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-02
  • 2016-12-12
  • 2018-10-27
  • 1970-01-01
  • 2015-11-10
  • 2019-09-20
  • 1970-01-01
相关资源
最近更新 更多