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

Installing an R package from local unzipped folder

我在 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。有什么想法吗?

我认为错误信息实际上是错误的。您需要提供包的文件名,而不仅仅是目录。

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

如果它是解压缩的 Windows 二进制文件(例如,来自 CRAN),您只需将整个包目录复制并粘贴到您的库文件夹中。如果您想在 R 中执行此操作,大概也可以使用 file.copy() 来执行此操作。 install.packages() 失败(奇怪地)因为您给它的不是典型的包源或压缩二进制文件它正在期待。

如果有zip文件,可以按如下方式安装

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

解压后的包安装到文件夹的解决方法如下:

install.packages("C:/path to folder with the package", 
repos = NULL, 
type = "source")
  1. 转到R-studio

  2. 单击 window

    右侧的软件包部分中的安装图标
  3. 弹出一个新的window

  4. 设置“安装自:包存档文件”“包存档:浏览解压缩的文件并select”

  5. 点击安装
    这会将包安装到 R 库

我能够使用 devtools 做到这一点:

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