【发布时间】:2012-11-24 00:25:07
【问题描述】:
在 R 和 RStudio 中,我想我已经把 .Rprofile 文件弄乱了几次,我目前正在启动 R 或 RStudio 时加载它的旧版本,有没有一种方法可以快速找到生成默认选项的文件的位置?
谢谢
【问题讨论】:
在 R 和 RStudio 中,我想我已经把 .Rprofile 文件弄乱了几次,我目前正在启动 R 或 RStudio 时加载它的旧版本,有没有一种方法可以快速找到生成默认选项的文件的位置?
谢谢
【问题讨论】:
就像@Gsee 建议的那样,?Startup 拥有您所需要的一切。请注意,不仅有用户配置文件,还有您可能弄乱的站点配置文件。而且这两个文件都可以在多个位置找到。
您可以运行以下命令在页面上列出的文件中列出系统上的现有文件:
candidates <- c( Sys.getenv("R_PROFILE"),
file.path(Sys.getenv("R_HOME"), "etc", "Rprofile.site"),
Sys.getenv("R_PROFILE_USER"),
file.path(getwd(), ".Rprofile") )
Filter(file.exists, candidates)
请注意,它应该在您启动 R 之后立即在新会话上运行,以便getwd() 将在启动时返回当前目录。还有一个棘手的可能性是您的配置文件确实会在启动时修改当前目录,在这种情况下,您必须在运行上面的代码之前启动一个“无配置文件”会话(运行R --no-site-file --no-init-file)。
【讨论】:
"~/.Rprofile"(或更正式地说,file.path(Sys.getenv("HOME"), ".Rprofile"),因为它也被搜索过。
getwd()将在启动时返回当前目录”是什么意思?当我单击终端选项卡并输入 $ pwd 时,我看到的当前目录是?