使用数据框的列名编写并命名一个csv文件

时间:2019-03-29 09:53:38

标签: r csv dataframe

我有一个数据帧,其中包含一列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)

我想要一个csv文件,其文件名为2000-03-31.csv。这在一个数据帧上正常工作,但是当我有多个数据帧时,我需要提取列名并将其用作文件名。有没有办法通过编程方式做到这一点?

1 个答案:

答案 0 :(得分:3)

尝试一下:

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)