在R中,将每个嵌套数据帧写入CSV

在R中,将每个嵌套数据帧写入CSV,r,csv,dataframe,export-to-csv,purrr,R,Csv,Dataframe,Export To Csv,Purrr,问题: 我有来自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 ×

问题:

我有来自
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]>

如果使用
purrr::by_row
,则可以通过
$dataset
访问
数据集

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

这将把一行中的每个TIBLE保存到一个单独的文件中,名为dataset。

我个人没有使用
map
的经验,但在阅读了Hadley的《数据科学的R》一书之后,我认为这可能是
map2
的情况,因为你有两列要使用。是的!我不知道我的用例有多棒!谢谢你的快速回复!更新:使用
purrryr:by_row()
,因为它不再位于
purrr
temp <- df %>% by_row(~write.csv(.$data, file = .$dataset))