【问题标题】:Locate the ".Rprofile" file generating default options找到生成默认选项的“.Rprofile”文件
【发布时间】:2012-11-24 00:25:07
【问题描述】:

在 R 和 RStudio 中,我想我已经把 .Rprofile 文件弄乱了几次,我目前正在启动 R 或 RStudio 时加载它的旧版本,有没有一种方法可以快速找到生成默认选项的文件的位置?

谢谢

【问题讨论】:

    标签: r rprofile


    【解决方案1】:

    就像@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"),因为它也被搜索过。
    • 很详细的步骤,谢谢,我猜搜索顺序是1.当前目录。 2.R的家(或~指向的地方)3你安装R/etc的地方
    • getwd()将在启动时返回当前目录”是什么意思?当我单击终端选项卡并输入 $ pwd 时,我看到的当前目录是?
    • 您的建议无效,但@JoshO'Brien 的评论有效。你明白吗?
    • @Wassadamo 参加聚会有点晚了,但 getwd() 返回您当前的工作目录,该目录通常最终是您启动 R 的目录,所以假设您在 /micron/ 中输入 R终端执行路径中的二进制文件,如果你执行 getwd() 它将返回 /root/
    猜你喜欢
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-11
    • 2016-12-14
    • 1970-01-01
    • 2016-04-18
    相关资源
    最近更新 更多