gpt4 book ai didi

r - 在 R 包中安装缺少的依赖项

转载 作者:行者123 更新时间:2023-12-04 15:22:16 25 4
gpt4 key购买 nike

我正在分发一个需要其他包的 R 包。如果缺少任何内容,我会收到(例如)以下错误:

library(whSample)Error: package or namespace load failed for ‘whSample’ in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]):there is no package called ‘dplyr’

我有代码来检查和安装 whSample 包中的依赖项,但是 R 在它看到 NAMESPACE 中的 import(dplyr) 之前就失败了。这是调用包函数时的第一段代码:

  is_installed <- function(mypkg) is.element(mypkg, installed.packages()[,1])
whInstall <- function(pkgNames){
for(pkg in pkgNames){
if(!is_installed(pkg)){
install.packages(pkg, repos="http://lib.stat.cmu.edu/R/CRAN")
}
suppressMessages(suppressWarnings(
library(pkg, character.only=T, quietly=T, verbose=F)))
}
}
whInstall(c("magrittr","tools","purrr","openxlsx","data.table","dplyr","glue"))```

How can I get R to do these checks without running afoul of NAMESPACE?

最佳答案

一个简短的回答是你可以要求人们安装

devtools::install_local("your-package.tar.gz")

幕后发生的事情是 install.packages 在从本地文件安装时忽略了 dependencies 选项。它以某种方式假定您从中安装包的存储库也应该具有依赖包。但是对于本地文件,没有存储库,因此不会发生依赖关系处理。

关于r - 在 R 包中安装缺少的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63034647/

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