我有一个数据帧,其中包含一列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。这在一个数据帧上正常工作,但是当我有多个数据帧时,我需要提取列名并将其用作文件名。有没有办法通过编程方式做到这一点?
答案 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)