2012-11-23 42 views
3

我已经把这个在我.Rprofile如何附加到R历史文件而不是覆盖?

Sys.setenv(R_HISTSIZE='1000000') 
Sys.setenv(R_HISTFILE='~/.Rhistory') 

.Last <- function() { 
    if(interactive()) try(savehistory("~/.Rhistory")) 
} 

戒烟R对话之后,历史是人写的文件,但文件被覆盖!我怎样才能让R追加到历史文件呢?

+1

如何使用时间/日期戳来定义文件名? – mnel

+0

@mnel谢谢,我最终这样做,因为这更有用。 – Andreas

回答

2

保存历史文件后,您可以使用R的文件读写命令将该历史文件附加到不同的文件,称为任何你喜欢的文件(~/.R-ancient-history也许?)。

而R有一个功能!尝试

file.append("~/.R-ancient-history","~/.Rhistory") 

在您的.Last

如果你真的希望这一切在.Rhistory,然后再做追加后file.rename("~/.R-ancient-history","~/.Rhistory"),这应该这样做......

所有很好未经测试...这是你的工作!

相关问题