在r中使用日期和时间保存文本文件

时间:2016-12-28 19:00:46

标签: r datetime logging text-files

我想用R保存我的程序登录文本文件。我能够将整个日志记录保存在文本文件中。但是,挑战是文本文件名应该有日期和时间。例如:

file1<- function(x){
flog.info("hi",name = 'trail')
summary = summary(x)
mean = mean(x,na.rm=T)
outpurt = list(summary,mean)
return(outpurt)
}

调用此函数     files = file1(airquality)

因为,我需要添加日期和时间     Curr_date =(Sys.time() 使用appender函数,以保存日志记录(上面提到的file.info)。     flog.appender(appender.file(sprintf的(paste0(Curr_date,'。登录))),     名称= trail.io')

你可以看到,我试图使用paste0函数来获取带有日期和时间的文本文件名。没有用的

3 个答案:

答案 0 :(得分:2)

filename = paste(gsub(":", "-", Sys.time()),"_file.txt",sep="")
# [1] "2016-12-29 00-49-08_file.txt"
# to write the content to a .txt file with the above filename
write.table("your content", file = paste0("D:/", filename))

答案 1 :(得分:1)

我是否正确理解了问题?

x = as.character(as.POSIXct(Sys.time()))    
filename = paste(x,"_file.csv",sep="")
filename = gsub(":","-",filename)
filename = gsub(" ","_",filename)

答案 2 :(得分:0)

我能够使用日期和时间保存文件。 appender功能。首先应该使用flog.appender()然后我们应该在每个函数中使用flog.info()。

result<- function(x1,y){
require(futile.logger)#package name
x=  Sys.time()
flog.appender(paste(x1,y,format(x,%y-%m-%d %I %p"),".log",sep ="")) #save file with date and time. for futile.logger see r bloggers.
}