从Github安装R包时遇到问题

时间:2017-11-07 11:49:29

标签: r github devtools

请耐心等待我,因为我是一个完全的菜鸟,但我真的很想学习。

我正在尝试为我的国家制作 choropleth 地图,并在Github上找到了一个可以很好地处理它的R包。但是,我正在大学的计算机上工作,我没有任何驱动器的写权限,但M://,所以每当包试图在C://上安装时,它显然会抛出错误。这不是问题,因为我可以在install.packages上指定一个libpath作为参数,但是devtools :: install_github似乎没有这样的参数。

我尝试使用

with_libpaths(new = "M:\R\win-library\3.2", install_github('diegovalle/mxmaps'))

但我收到一条错误消息

  不推荐使用

with_libpaths'。改为使用'withr :: with_libpaths'。

我认为这意味着我需要安装“withr”软件包才能使用它?但是,我在尝试安装该软件包时遇到错误。首先,我得到了

  

install.packages中的警告:安装包'withr'了   非零退出状态

因为无法访问C://问题。我通常通过直接从二进制文件安装来绕过它,但是当我尝试它时它会告诉我

  

“install.packages中的警告:包'withr'不可用(对于R   版本3.2.2)“。

除了更新我的R版本(由于我在这台机器上没有安装权限,这将是一个小问题),我还能如何安装withr或者找到另一种方法来指定从github安装软件包的目录?

2 个答案:

答案 0 :(得分:0)

我建议您使用3.4的最新版本。所有上述软件包均以最新版本提供。

答案 1 :(得分:0)

设置本地库路径的两种方法(至少在运行R 3.5.3的Linux上):

(1)在脚本的开头,将.libPaths选项设置为本地库路径,即:.libPaths("M:\R\win-library\3.2")

(2)在.Renviron文件中添加指定本地库路径的行:即R_LIBS="M:\R\win-library\3.2"

注意:对于(1),您将需要在每次启动新的R会话时手动运行,而(2)将在R启动时自动设置。