在RStudio中脱机安装软件包

在RStudio中脱机安装软件包,r,rstudio,R,Rstudio,我正在工作的终端由于安全协议没有http | | https连接。我在另一台计算机上手动下载了几个软件包,并试图使用RStudio安装它们。当我在RStudio跑步时 install.packages(//filedir/package_file.zip,repos=NULL,type="source") 它正在尝试以任何方式连接到联机存储库: >>warning in istall.packages: >>unable to resolve 'www.stats.ox

我正在工作的终端由于安全协议没有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中做错了什么

我还希望能够在安装父包时自动为其安装依赖项和导入项。

不要使用参数type=source,因为您提供了指向zip文件的链接:

这应该行得通

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

假设您的计算机上本地有zip存档格式的包

RStudio有一个简单的菜单选项

工具>安装软件包>在“从安装”选项中选择软件包存档文件

浏览需要安装的软件包文件

安装后,您可能希望加载库,例如,如果已安装tm软件包,则可以运行该命令

librarytm加载library tm


希望它能工作:

步骤1:-在PC上安装R base64位和R Studio。 步骤2:-在PC上插入Pendrive或保存脱机软件包文件夹的位置。 第三步:-。在编辑modeR脚本中打开R studio

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")

最后,现在您可以在没有任何internet连接的任何计算机上轻松使用脱机软件包及其DeoEndance

是否引用了您的zip文件路径?您可能会发现,查看此处发布的解决方案很有帮助:来源:rstudio:Hi,看起来我们一直在强制检查CRAN是否有包更新,而不考虑其他设置。应该在最新的预览中修复-您可以尝试安装并运行它,并让我们知道它是否修复了您的问题吗?