【问题标题】:Write list of data frames to CSVs in R将数据帧列表写入 R 中的 CSV
【发布时间】:2020-08-25 06:34:49
【问题描述】:

我有一个数据框的命名列表,并希望将每个数据框写入 CSV,使用数据框名称作为文件名。我怎样才能修改我的功能来做到这一点?下面的函数给了我文件名中的整个数据框,而不是数据框的名称。

a <- data.frame('col1' = c(1,2,3))
b <- data.frame('col1' = c(3,4,5))
mylist <- list(a,b)
names(mylist) <- c('a', 'b')
lapply(mylist, function(x) write.csv(x, file = paste0(x, '.csv')))

【问题讨论】:

    标签: r list variables apply


    【解决方案1】:

    使用基础 R,您可以做到。

    lapply(names(mylist), function(x) {write.csv(mylist[[x]], file = paste0(x, ".csv"))})
    

    或者您可以使用 tidyverse 库 purrr 中的快捷命令 iwalk。

    iwalk(mylist, function(x, y) {write.csv(x, file = paste0(y, ".csv"))})
    
    ## Or this alternative syntax.
    
    iwalk(mylist, ~write.csv(.x, file = paste0(.y, ".csv")))
    

    【讨论】:

      猜你喜欢
      • 2019-09-20
      • 1970-01-01
      • 2019-09-01
      • 2017-06-19
      • 2013-06-24
      • 1970-01-01
      • 1970-01-01
      • 2014-12-29
      • 2016-03-10
      相关资源
      最近更新 更多