【问题标题】:Write and name a csv file with the column name of a dataframe使用数据框的列名编写并命名 csv 文件
【发布时间】:2019-08-20 05:37:29
【问题描述】:

我有一个包含一列和 20 行的数据框。我想将数据框保存到 csv 文件。我想用列名作为csv文件的文件名。

我尝试提取列名并将其分配到变量中,但不确定下一步该做什么。我想它需要以某种方式使用 paste0,但我似乎无法弄清楚。

这就是我的数据的样子。

df <- data.frame(seq(from=0.05, to=1, by=.05))
colnames(df) <- "2000-03-31"
write.csv(df, file = "2000-03-31.csv", row.names = T)

我想要一个文件名为 2000-03-31.csv 的 csv 文件。这适用于一个数据框,但是当我有多个数据框时,我需要提取列名并将其用作文件名。有没有办法以编程方式做到这一点?

【问题讨论】:

    标签: r csv dataframe


    【解决方案1】:

    试试这个:

    write.csv(df, file = paste0(colnames(df)[1], ".csv"), row.names = TRUE)
    

    为了清楚起见,我喜欢将输出文件名保留为变量:

    fileOutput <- paste0(colnames(df)[1], ".csv")
    # fileOutput     
    # [1] "2000-03-31.csv"
    
    #    
    # some codes...
    #
    
    write.csv(df, file = fileOutput, row.names = TRUE)
    

    【讨论】:

      猜你喜欢
      • 2020-01-05
      • 2021-03-20
      • 2016-12-01
      • 2019-11-10
      • 2017-05-17
      • 1970-01-01
      • 2023-03-12
      • 2018-09-23
      • 1970-01-01
      相关资源
      最近更新 更多