在R中创建动态文件名的问题

J M*_*ler 5 r

我正在研究R中的一个脚本,它处理一些数据并写入输出文件.我希望以反映输入文件的方式命名输出文件,并且我希望该文件是唯一的,因此旧文件不会被覆盖.

所以我想用一个时间戳.但这并不像我希望的那样工作,我想了解正在发生的事情以及如何正确地做到这一点.

这就是我试图命名文件的方式(file_base是输入文件的名称):

now<-format(Sys.time(), "%b%d%H%M%S")
outputfile<-cat(file_base, "-",now,"-output.txt", sep="")
Run Code Online (Sandbox Code Playgroud)

这对功能的输出看起来很棒.但是执行'outputfile'会导致'NULL'作为输出.

这里发生了什么,如何使用我想要的属性创建输出文件名?

Jos*_*ich 14

你是混乱catpaste.你要:

outputfile <- paste(file_base, "-",now,"-output.txt", sep="")
Run Code Online (Sandbox Code Playgroud)

  • 另外,`paste0(file_base,...)`没有`sep =""`. (2认同)