【问题标题】:wrtie.csv with sys.date at the end of the file name in R?在R中文件名的末尾带有sys.date的write.csv?
【发布时间】:2020-09-11 14:28:35
【问题描述】:

如何在文件名末尾使用sys.Date 保存CSV 文件?下面是我的FakeData

set.seed(123)

FakeData <- data.frame(A = runif(100,1,5), Z = runif(100,10,100))

我尝试了以下代码,但没有正确保存文件。

write.csv(FakeData, file = paste("myfile.csv_",Sys.Date()))

【问题讨论】:

  • write.csv(file = paste("myfile", "_", "Sys.Date()",".csv"))?
  • 感谢@maarvd-您的代码与Sys.Date() 一起工作,没有引号。

标签: r dataframe csv format save


【解决方案1】:

您有几种方法可以做到这一点。 @maarvd 提到了一个,但我更喜欢 sprintf 方法。

> paste("myfile_", Sys.Date(), ".csv", sep = "")
[1] "myfile_2020-09-11.csv"
> sprintf("myfile_%s.csv", Sys.Date())
[1] "myfile_2020-09-11.csv"

【讨论】:

    【解决方案2】:

    就像@maarvd 在 cmets 中所说的那样。 “.csv”文件扩展名应该放在文件名的末尾。

    在保存之前检查文件名字符串是否类似于:myfile_20200911.csv

    【讨论】:

      【解决方案3】:

      另一个选项是glue

      as.character(glue::glue("myfile_s{Sys.Date()}.csv"))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-14
        • 2020-08-19
        • 2019-05-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-08
        • 1970-01-01
        相关资源
        最近更新 更多