如何将特定日期的整个命令序列保存到文件中?

时间:2014-03-26 14:39:46

标签: r rstudio

是否可以将特定日期的整个命令序列从RStudio保存到文件中?如果是,怎么样?

1 个答案:

答案 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)