将实际日期添加到csv输出文件名

q9yhzks0  于 2022-12-15  发布在  其他
关注(0)|答案(3)|浏览(150)

我正在将数据框从R导出到csv文件。我使用的语句如下

write.csv(df, file = "df_2019-12-23.csv", row.names =FALSE)

文件名包含实际日期(2019-12-23),但我希望通过命令添加此信息(而不是像我的示例中那样手动添加)。
谢谢你。

vcirk6k6

vcirk6k61#

您可以使用Sys.Date()获取当天的日期,即

paste0('df_', Sys.Date(), '.csv')
py49o6xq

py49o6xq2#

使用Base R写出csv,其名称是当前工作目录中与当天日期(在您的系统时区)连接的 Dataframe 名称:

write.csv(df,
          file = paste0(file.path(
            getwd(), gsub("[[:punct:]]|\\s+", "_",
                          paste0(deparse(substitute(
                            df
                          )), "_",
                          Sys.Date())), ".csv"
          )), row.names = FALSE)
a5g8bdjr

a5g8bdjr3#

索托斯是正确的,但对于一个更初学者的方法,我会去:

CurrentDate <- Sys.Date()
write.csv(data, paste0("datafilename",CurrentDate,".csv"), row.names = FALSE)

相关问题