gpt4 book ai didi

r - 使用 purrr::map 将多个数据帧写入 csv 文件

转载 作者:行者123 更新时间:2023-12-04 11:40:09 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Writing multiple data frames into .csv files using R

(3 个回答)


3年前关闭。




问题:

我有一个数据帧列表,应该作为 csv 文件写入磁盘。

假设这是数据框列表:

dfs <- list(iris,
mtcars)

什么没有奏效:

我试图构建这样的正确文件名,但它没有用:
dfs %>% 
map(~paste0("data-raw/", ., ".csv"))

我希望这一点能正确地将文件名作为字符串返回。相反, map将每一列和每个值与 paste0 匹配称呼。

我也试过 deparse(substitute(.))技巧,但 .map 中没有被正确识别称呼。

下一步是将数据帧( dfs 的元素)写入 csv 文件。

题:

我如何使用 purrr::map (或类似的方法)使用 dfs 将每个数据帧( write_csv 的每个元素)作为 csv 文件写入磁盘?

最佳答案

map()walk()两者都有效,但是 walk()不打印任何内容,而 map()将要。
隐形输出

list(iris = iris, mtcars = mtcars) %>%
names(.) %>%
walk(~ write_csv(dfs[[.]], paste0("data-raw/", ., ".csv")))
将输出打印到控制台
list(iris = iris, mtcars = mtcars) %>%
names(.) %>%
map(~ write_csv(dfs[[.]], paste0("data-raw/", ., ".csv")))

关于r - 使用 purrr::map 将多个数据帧写入 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47528368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com