无法使用时间戳创建文件名

时间:2015-06-23 13:39:00

标签: r

我有一个文件,我会在某个目录中写下来。因此,我有以下代码:

 function <- {

   file_path_new <- file.path("C:", "Users", "MavanderPeet", "Documents", "data")
   setwd(file_path_new)

  now <- Sys.time()
  file_name <- paste0(now, "data_set.csv")
  write.csv(data_frame, file_name)
  # write.csv(data_frame, "file.csv") #for checking purposes

 }

我想用时间戳创建名称的部分似乎不起作用...当我取消注释该行

 write.csv(data_frame, "file.csv")

一切正常。所以我想它应该是语法错误....

有什么想法吗?

2 个答案:

答案 0 :(得分:8)

Windows文件名(reference)中不允许冒号(:)。

使用其他格式:

paste0(format(now, "%Y%m%d_%H%M%S_"), "data_set.csv")

答案 1 :(得分:0)

answer by @Roland中,now需要括号:

paste0(format(now(), "%Y%m%d_%H%M%S_"), "data_set.csv")