问题:
我有来自 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:“数据”下的每个 tibble 一个 CSV。
我更喜欢 tidyverse 函数而不是
lapply
或类似。可能的解决方案
我认为它必须使用
map()
或类似的功能:df %>%
map(~write_csv(data, file=[how to get filename from 'dataset' column?))
最佳答案
如果您使用 purrr::by_row
,您可以访问 dataset
通过 .$dataset
:
temp <- df %>% by_row(~write.csv(.$data, file = .$dataset))
这会将一行中的每个 tibble 保存到数据集名称下的单独文件中。
关于r - 在 R 中,将每个嵌套的数据框写入 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43670521/