r - 如何从数据框列表中写入多个 CSV 文件?

标签 r csv

我有一个包含两个数据框的列表。我想遍历列表并为每个数据框编写一个 CSV 并以数据框名称命名。

library(ggplot2)
myList <- list(diamonds, cars)
for(i in mylist){
  write.csv(df, paste0(names(myList[i]),".csv"))
}

但这只会输出一个 CSV 文件名 .csv数据来自 cars .

我如何解决这个问题,所以我有两个名为 diamonds.csv 的 CSV 文件和 cars.csv每个都有正确的数据?

最佳答案

一些事情。

  • myList没有任何名称,因此您实际上并未命名文件。
  • 一旦你给 myList名称,您最好沿名称索引而不是沿列表索引
  • 您使用 df在您的 for循环,但这在任何地方都没有定义。

  • 这应该有效(未经测试)
    myList <- list(diamonds = diamonds, 
                   cars = cars)
    for(i in names(mylist)){
      write.csv(myList[[i]], paste0(i,".csv"))
    }
    

    关于r - 如何从数据框列表中写入多个 CSV 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39356375/

    相关文章:

    sql - 从 excel 中的列创建逗号分隔的字符串数组以用于 VBA sql 查询

    python - 快速将大型 csv 转换为 geojson

    python - 使用 Python 导入 CSV - 为什么要用括号?

    sql - 将逗号分隔的列数据拆分为多列(可变大小)

    r - 创建一个时间到和事件后的时间变量

    R中的随机样本

    r - ggplot2:更改条形图中每个方面的颜色

    c++ - 当浮点值包含逗号而不是点时,如何读取该值?

    r - 在 R 中使用鼠标更改虚拟编码

    r - 您能让 R 函数在求值时查看其自身形式的值吗?