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

时间:2019-12-23 08:03:52

标签: r csv date

我正在将数据帧从R导出到csv文件。我正在使用语句

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

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

谢谢。

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

以R为基数写出名称为csv的csv 当前工作目录中与今天的日期(在您的系统时区上)连接的数据框的大小:

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