从本地解压缩文件夹安装R包

s4n0splo  于 2023-04-18  发布在  其他
关注(0)|答案(7)|浏览(206)

我在没有管理员权限和没有互联网访问的Windows 7计算机上安装解压缩包时遇到困难。我使用的是RGui(而不是RStudio)。
现在我有一个解压缩的库坐在一个目录。不幸的是,当我尝试:

install.packages("C://path//to//directory", 
    repos = NULL, 
    lib = "C://path//to//newDirectory")

我得到了错误:

Warning in `install.packages("C://path//to//directory",`   :
   'lib = "C://path//to//newDirectory"' is not writable

这很奇怪,因为我确实对我试图存储包的地方有写特权。
当我得到这个错误时,我也从RGui得到一个弹出窗口:

Would you like to use a personal library instead?

如果我点击Yes,它会抛出错误:

Error in `install.packages("C://path//to//directory",`   :
    type == "both" cannot be used with 'repos = NULL'

我也安装不了devtools,有什么办法吗?

tvz2xvvm

tvz2xvvm1#

安装已解压缩到文件夹中的软件包的解决方案如下:

install.packages("C:/path to folder with the package", 
repos = NULL, 
type = "source")
u4dcyp6a

u4dcyp6a2#

我认为错误信息实际上只是错误的。你需要给予出包的文件名,而不仅仅是目录。

install.packages("C://path//to//directory//MY_PACKAGE.tar.gz", 
    repos = NULL, 
    lib = "C://path//to//newDirectory")
dgiusagp

dgiusagp3#

如果它是一个解压的Windows二进制文件(例如,从CRAN),你可以直接将整个包目录复制并粘贴到你的库文件夹中。如果你想在R中做这件事,你也可以使用file.copy()来做。install.packages()失败了(奇怪的是),因为你给了它一些不同于它所期望的典型包源代码或压缩二进制文件的东西。

uubf1zoe

uubf1zoe4#

我可以使用devtools来实现:

devtools::install("path/to/package/folder")
h9a6wy2h

h9a6wy2h5#

如果您有zip文件,您可以安装如下

install.packages("E:\\R-Packages\\plyr_1.8.4.zip", repos = NULL, type="source")
g6ll5ycj

g6ll5ycj6#

1.转到R-studio
1.单击窗口右侧软件包部分中的安装图标
1.弹出一个新窗口
1.设置“Install from:程序包存档文件”“程序包存档:浏览解压缩的文件并选择它”
1.点击安装
这会将包安装到R库中

swvgeqrz

swvgeqrz7#

如果它是一个已从存储库中删除的软件包,但您有一个已安装的版本(并且想要移动它),您可以在Windows上的RStudio中执行此操作:
1.压缩软件包当前所在的文件夹(使用任何常用程序,7zip等)
1.将其移动到可从要安装的R版本访问的文件夹中
1.在RStudio中单击Tools-〉Install packages并选择“Package Archive File(zip;tar.gz)”。
我刚刚使用这个方法移动了一个过时的包,它可以按预期加载。

相关问题