gpt4 book ai didi

r - 在 RStudio 中离线安装包

转载 作者:行者123 更新时间:2023-12-04 17:09:46 26 4
gpt4 key购买 nike

由于安全协议(protocol),我正在使用没有 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 中做错了什么?

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

最佳答案

步骤 1:- 在 PC 上安装 R base(64 位)和 R Studio。
步骤 2:- 插入 Pendrive 或 PC 上保存离线包文件夹的位置。
第三步:-。以编辑模式(R 脚本)打开 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)

Step5:在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")

最后,现在您可以在任何计算机上轻松使用离线包及其 deoendancies 而无需任何互联网连接

关于r - 在 RStudio 中离线安装包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22279190/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com