“Rprofile”、“Renviron”和“Rprofile.site”、“Renviron.site”之间有什么区别?

“Rprofile”、“Renviron”和“Rprofile.site”、“Renviron.site”之间有什么区别?,r,R,在我的电脑中: /etc/R中有三个文件 Renviron和Rprofile.site,Renviron.site, 我在任何地方都找不到Rprofile。这是正确的身份吗 与Rprofile,Renviron和Rprofile.site,Renviron.site有什么区别 文件名为.Rprofile而不是Rprofile。在SO中搜索“[r].rprofile”并找到以下答案后,我得到了此代码: 大多数操作系统将隐藏“点文件”/“系统文件”,除非您强制它们可见 您将在启动帮助页面中找到所述的

在我的电脑中:

  • /etc/R中有三个文件
    Renviron
    Rprofile.site
    Renviron.site
    , 我在任何地方都找不到
    Rprofile
    。这是正确的身份吗

  • Rprofile
    Renviron
    Rprofile.site
    Renviron.site
    有什么区别


  • 文件名为
    .Rprofile
    而不是
    Rprofile
    。在SO中搜索“[r].rprofile”并找到以下答案后,我得到了此代码:

    大多数操作系统将隐藏“点文件”/“系统文件”,除非您强制它们可见

    您将在
    启动
    帮助页面中找到所述的各种文件。
    .Renviron
    文件应该描述系统资源的设置和位置;从`?启动

    站点或用户环境文件中的行应该是以#开头的注释行,或者是形式为name=value的行。后者将环境变量名称设置为value,覆盖现有值

    因此,键值对将用于将这些对推送到系统环境变量表中
    Rprofile.site
    应该包含为网络上的每个人创建启动条件的代码,可能是共享选项,例如设置
    stringsAsFactors=FALSE

    。。。并且
    .Rprofile
    包含单个用户设置和控制的代码,可能是用户定义的函数或要在启动时加载的包


    Josh引用了@flodel的一个值得研究的答案:

    我有一个问题类似于OP中的第2个问题,但特别关注.Rprofile和Rprofile.site文件之间的差异

    根据我从
    ?Startup
    和其他一些答案中收集到的信息,以下是我对这种差异的理解:

    Rprofile.site是站点范围的启动配置文件-在.Rprofile之前搜索并运行它,它将覆盖基本包。Rprofile是一个用户启动配置文件,它在Rprofile.site之后被搜索和获取,并将内容加载到工作区中,而不是覆盖基本包


    我还发现这有助于理解差异

    我发现回答OPs第二个问题很有用,“Rprofile、Renviron和Rprofile.site、Renviron.site之间有什么区别?”本质上,Rxxx.site包含特定于站点(即当前计算机)的设置,而.Rxxx包含特定于项目或用户的设置。

    这几乎肯定在
    ?Startup
    中得到了回答,尽管我承认,那里的文档可能有点费劲,需要通读。@it______________________________________________。这不是一个成功的战略。
    file.path(getwd(), ".Rprofile") 
    [1] "/Users/davidwinsemius/.Rprofile"