在RStudio中脱机安装软件包
我正在工作的终端由于安全协议没有http | | https连接。我在另一台计算机上手动下载了几个软件包,并试图使用RStudio安装它们。当我在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
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是否有包更新,而不考虑其他设置。应该在最新的预览中修复-您可以尝试安装并运行它,并让我们知道它是否修复了您的问题吗?