RStudio离线安装包的安装

6

我正在一台工作终端操作,由于安全协议,它没有http||https连接。我从另一台计算机手动下载了几个程序包并尝试在RStudio中安装它们。当我在RStudio中运行时。

install.packages(//filedir/package_file.zip,repos=NULL,type="source")

它仍在尝试连接到在线存储库:

>>warning in istall.packages:
>>unable to resolve 'www.stats.ox.ac.uk'

但是,当我通过RGui并使用utils:::menuInstallLocal()进行操作,并使用弹出窗口时,它不会尝试通过服务器连接并安装我的本地文件。
我在RStudio中做错了什么?
我还希望能够在安装父包时自动安装其依赖项和导入。

3
你的路径到压缩文件是否加上引号了? - A5C1D2H2I1M1N2O1R2T1
可能是重复的问题:如何使用 FTP 下载 R 包 - Andy Clifton
你可能会发现查看这里发布的解决方案很有帮助:https://dev59.com/5nrZa4cB1Zd3GeqP0DsE#20574439 - Andy Clifton
3个回答

6
假设您已经将软件包以zip存档格式保存在本地计算机上。
RStudio有一个简单的菜单选项
工具>安装软件包>在“从以下安装”选项中选择“软件包存档文件”
浏览您需要安装的软件包文件。
安装后,您可能需要加载库。例如,如果您已安装“tm”软件包,则可以运行以下命令 library(tm)#加载库“tm”
希望这能帮到您 :)

5

不要使用参数type="source",因为您提供的是一个zip文件链接:

这应该可以正常工作

install.packages("yourlink.zip", repos=NULL)

来自RStudio:嗨,看起来我们一直在强制检查CRAN的软件包更新,而不考虑其他设置。最新的预览版应该已经解决了这个问题 - 你可以尝试安装并运行它,然后告诉我们是否解决了你的问题? - yonicd

1

步骤1:在电脑上安装R基础版(64位)和R Studio。 步骤2:将离线包文件夹插入U盘或放置在电脑的路径位置。 步骤3:以编辑模式打开R Studio(R脚本)。

getDependencies <- function(packs){
  dependencyNames <- unlist(
    tools::package_dependencies(packages = packs, db = available.packages(),
                                which = c("Depends", "Imports"),
                                recursive = TRUE))
  packageNames <- union(packs, dependencyNames)
  # Remove base dependencies, these are installed with R and not published on CRAN
  basePackages <- c("base","compiler","datasets","graphics","grDevices","grid",
                    "methods","parallel","splines","stats","stats4","tcltk","tools","utils")
  packageNames <- setdiff(packageNames, basePackages)

  packageNames
}


 packages <- getDependencies(c("tidyverse", "pacman"))
setwd("E:/offline package R installation")
pkgInfo <- download.packages(pkgs = packages, destdir = getwd(), type = "win.binary")
# Save just the package file names (basename() strips off the full paths leaving just the filename)
write.csv(file = "pkgFilenames.csv", basename(pkgInfo[, 2]), row.names = FALSE)

步骤5:在Excel表格中选择所需的包并将其保存到文件夹中,然后将其存储在任何你想要的地方。之后,在任何其他计算机上打开R编辑器并执行以下代码。
# Set working directory to the location of the package files
setwd("E:/offline package R installation")

# Read the package filenames and install
pkgFilenames <- read.csv("pkgFilenames.csv", stringsAsFactors = FALSE)[, 1]
install.packages(pkgFilenames, repos = NULL, type = "win.binary")

现在,您可以在任何没有互联网连接的计算机上轻松使用离线包及其依赖项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接