2016-12-28 87 views
0

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

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

调用此函数 文件file1的=(airquality)

,因为我需要添加的日期和时间 Curr_date =(Sys.time() 附加器功能时,为了保存记录(上面提到的file.info)。 flog.appender(appender.file(sprintf的(paste0(Curr_date, '日志))), 名=' trail.io')

你可以看到那是,我试图使用paste0函数来获取文本文件名 日期和时间。没有任何工作

+0

亲切更不用说如何将文本文件保存日期和时间 –

回答

1

我理解正确的问题吗?

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

喜,flog.appender()来自futile.logger包。它将追加所有的日志信息并存储在一个文本文件中。例如: –

+0

flog.appender()来自futile.logger包。它将追加所有的日志信息并存储在一个文本文件中。你可以看到之前的代码,我已经提到了flog.info。对于每个函数,我都会写这个日志信息,每次我打电话时,日志信息都会存储在一个文本文件中。在flog.appender中,我们可以按照我们的喜好提及文件名称。但是,我希望将我的文件名与日期和时间一起存储,这正是我想要的。 –

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)) 
+0

@NirmalS它回答你的问题吗? –

+0

不是。实际上,我需要保存在file.appender函数中的文件 –

+0

前面提到的flog.appender –

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. 
}