如何追加到 R 历史文件而不是覆盖?

And*_*eas 5 r

我把这个放在我的.Rprofile

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

.Last <- function() {
    if(interactive()) try(savehistory("~/.Rhistory"))
}
Run Code Online (Sandbox Code Playgroud)

退出 R 会话后,历史记录将写入文件,但文件被覆盖!如何让 R 追加到历史文件中?

Spa*_*man 2

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

R 有一个函数可以做到这一点!尝试

file.append("~/.R-ancient-history","~/.Rhistory")
Run Code Online (Sandbox Code Playgroud)

在你的.Last

如果你真的想要全部都在 中.Rhistory,那么file.rename("~/.R-ancient-history","~/.Rhistory")在追加之后执行,这应该可以做到......

一切都未经测试......那是你的工作!