是否可以将特定日期的整个命令序列从RStudio保存到文件中?如果是,怎么样?
答案 0 :(得分:3)
RStudio将历史记录保存在~/.rstudio-desktop/history_database
(* NIX)。
它保存了代码行和一个运行的id,即秒/ 1000直到纪元。
cmp as.numeric(Sys.time())
。
所以,as.numeric(Sys.time()-60*60*24)*1000
是关于24小时的时间索引。
但是,history_database
文件的位置可能与平台有关。
对我来说,以下工作:
# get the file to table
h<-read.table("~/.rstudio-desktop/history_database",sep=":",fill=T,stringsAsFactors=F)
# convert timestamps to numeric, note that some are converted to NA
h$V1<-as.numeric(h$V1)
# enter time from when on you want to have your history
from<-as.numeric(as.POSIXct("2014-03-27 10:00:00 CET"))*1000
# accordingly
to<-as.numeric(as.POSIXct("2014-03-27 13:00:00 CET"))*1000
# I also want the lines with NA timestamps within my time window
min<-min(which(h$V1>from & h$V1<to))
max<-max(which(h$V1>from & h$V1<to))
# this are lines you typed between 10:00 and 13:00 on 27th of march 2014
h$V2[min:max]
# save to file
f<-file("history.txt")
writeLines(h$V2[min:max], f)
close(f)