gpt4 book ai didi

r - 如果未安装则安装包(库)

转载 作者:行者123 更新时间:2023-12-02 11:09:57 25 4
gpt4 key购买 nike

我在 R 中使用了几个软件包,但我在可能已安装或尚未安装部分/全部软件包的计算机中运行脚本。

软件包是zoo , quantmod , data.table ,...,还有更多。

这是我尝试过的:有没有办法检查这些软件包是否已安装,如果没有安装?我不希望 R 浪费时间重新安装任何已经存在的软件包。

这是我尝试过的:

pckg = c("zoo", "tseries", "quantmod", "MASS", "graphics", "plyr", "data.table", "gridExtra") 

is.installed <- function(mypkg){
is.element(mypkg, installed.packages()[,1])
}

for(i in 1:length(pckg)) {
if (!is.installed(pckg[i])){
install.packages(pckg[i])
}
}

有更好的方法吗?

此外,我需要自动设置安装镜像。我不知道该怎么做。

谢谢!

最佳答案

我有一个方便的函数,我使用它来代替library,如果缺少该软件包,它会安装该软件包,然后require它:

usePackage <- function(p) {
if (!is.element(p, installed.packages()[,1]))
install.packages(p, dep = TRUE)
require(p, character.only = TRUE)
}

如果您需要全局选择 CRAN 镜像,这里是一种方法:

r <- getOption("repos")
r["CRAN"] <- "http://cran.us.r-project.org"
options(repos = r)
rm(r)

关于r - 如果未安装则安装包(库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19596359/

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