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

时间:2017-03-31 22:48:18

标签: r packages devtools cran install.packages

我无法在没有管理权限且无法访问互联网的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 。有什么想法吗?

5 个答案:

答案 0 :(得分:14)

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

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

答案 1 :(得分:3)

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

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

答案 2 :(得分:2)

如果它是解压缩的Windows二进制文件(例如,来自CRAN),则只需将整个包目录复制并粘贴到库文件夹中即可。如果您想在R中执行此操作,也可以使用select * from tempLog where str_to_date(date, '%d-%m-%Y') between '2017-03-23' and '2017-04-02'; 来执行此操作。file.copy()失败(奇怪)因为您提供的内容不是典型的包源或压缩的二进制文件,它期待。

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

  1. 转到R-studio

  2. 在窗口右侧的“软件包”部分中单击安装图标

  3. 一个新窗口弹出

  4. 设置“安装来源:软件包存档文件”“软件包存档:浏览解压缩的文件并选择它”

  5. 单击安装
    这会将软件包安装到R库中