gpt4 book ai didi

r - 如何在 normalizePath 中指定路径,或解决与此相关的错误?

转载 作者:行者123 更新时间:2023-12-04 12:46:22 24 4
gpt4 key购买 nike

我正在学习 R 并将其安装在我的办公室计算机上。我在计算机上没有管理员权限(因为我什至必须调用 IT 进行安装)。

然后我安装一个包。起初它在打字时不起作用,例如:

install.packages("thepackage")

错误信息是这样的:
Error in normalizePath(path.expand(path), winslash, mustWork) : 
path[1]="\\company\5050\Users\myusername\Documents\R\win-library\3.3": Access is denied
In addition: Warning message:
In normalizePath(path.expand(path), winslash, mustWork) :
path[1]="\\company/5050/Users/myusername/Documents/R/win-library/3.3": Access is denied

我做了一些功课,发现一个潜在的解决方案是“将网络驱动器映射到您的网络文件夹”。我不确定这意味着什么,但我试试这个:
install.packages("thepackage",lib="H:/Documents/R/win-library/3.3")

因为看起来我对 H 驱动器有更多的“控制权”(上面有我的用户名)。它有效:
package ‘thepackage’ successfully unpacked and MD5 sums checked
The downloaded binary packages are in
C:\Users\myusername\AppData\Local\Temp\Rtmp4MNURu\downloaded_packages

然后我无法加载包,
library(thepackage)

说:
Error in normalizePath(path.expand(path), winslash, mustWork) : 
path[1]="\\company/5050/Users/myusername/Documents/R/win-library/3.3": Access is denied

但同样有效:
library(thepackage,lib="H:/Documents/R/win-library/3.3")

那么如何将 normalizePath 设置为可以避免额外的和不必要的库目录规范的方法呢?

最佳答案

您可以放入主目录的 .Rprofile文件(如果尚不存在,则创建它)以下行:

.libPaths("H:/Documents/R/win-library/3.3")

这样,默认情况下将使用此位置。 .Rprofile每次打开任何新的 R session 时都会运行。您可以复制您对该文件夹没有写权限的文件夹的现有内容,以包含所有预安装的软件包。

关于r - 如何在 normalizePath 中指定路径,或解决与此相关的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37429458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com