r - 在 R 中,将每个嵌套的数据框写入 CSV

标签 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 × 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/

相关文章:

mysql - 如何将具有 '661-' 等值的列导入到 MySql 中?

从 MS Excel 生成的 php CSV 导入

加载 CSV 文件时,PHP 在完成脚本之前终止(?)

r - 根据 dplyr 与另一个数据帧的匹配更改数据帧中的列名

python - 新闻 API - 将输出输出到 Pandas DataFrame

python - 在单元格中使用条件值在 Pandas DataFrame 中创建循环

r - Postgres ARRAY 列类型到 R 中的表列表列,反之亦然

r - 如何在 Shiny 中检测日期的空白输入

删除具有完整 NA 集的行

r - 计算 R 中数据帧中的元素数量