【问题标题】:Issues with changing my default library path in R在 R 中更改我的默认库路径的问题
【发布时间】:2015-02-18 23:15:18
【问题描述】:

我在更改 R 中的默认库时遇到问题。我以前在我的大学笔记本电脑上遇到存储空间问题,IT 修改了我的用户驱动器,导致我以前的 Rlibrary 在前一个驱动器的某个地方处于不确定状态。 为了确定,我已经卸载并重新安装了几次 R,但是当我重新安装它时,它会记住我以前的库位置。随后,R 努力查看我运行模型所需的包。 我随后尝试(未成功)实施上一篇文章中的步骤:Where does R store packages? 我遇到的主要问题是当我尝试使用 VIM 编辑 R.profile.site 文件时,它显示 E12: Rprofile.site: Can't open file for writing。我也在 Notepad ++ 中尝试过相同的编辑,但也不起作用。我不是计算机程序员,所以这里可能缺少一个步骤?

我真正想要的是我的图书馆的一个存储库。我很乐意简单地删除下面的 [1],因为这是现已失效的驱动器。 我当前的库路径是:

.libPaths() [1]“\\studenthome.qut.edu.au/group05$/n2559005/Documents/R/win-library/3.1” [2] "C:/Program Files/R/R-3.1.2/library"

【问题讨论】:

    标签: r


    【解决方案1】:

    您遇到的问题是 Windows 对 C:/Program Files/ 的子目录具有特殊权限。您可以通过使用文件菜单中的“打开脚本”选项在 R 中打开站点配置文件来编辑站点配置文件。

    顺便说一句,您可以通过在此处创建 .Rprofile 文件来实现相同的解决方案:

    path.expand('~/.Rprofile')
    

    并在该文件中拨打.libPaths( "/my/favorite/directory" ) 的电话。此外,您可以定义一个函数,如

    .First <- function(){
        if( interactive() ){
            cat("\nWelcome",Sys.info()['login'],"at", date(), "\n")
            if('fortunes' %in% utils::installed.packages()[,1] )
                print(fortunes::fortune())
        }
    }
    

    在您的.Rprofile 文件中,如果您在启动时获得了财富,您就会知道正确的文件是在启动时获取的。详情见?Startup(特别是第三段)。

    【讨论】:

    • 我遇到了你提到的无法使用 VIM 或 R 编辑文件的问题。所以我尝试了第二种解决方案,它有效,但仅适用于我的活动 R 会话,一次R被关闭并重新打开问题仍然存在。任何进一步的想法/建议将不胜感激。
    • 如果您的第二个解决方案不起作用,可能是因为 path.expand('~/.Rprofile') 对于您的后续 R 会话有所不同,出于某种原因。我建议在后续会话中检查path.expand('~/.Rprofile'),并检查它是否指向您创建的文件。
    猜你喜欢
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 2020-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多