我从 CRAN
以及 GitHub
安装了很多 R
软件包,我想知道如何只提取这些软件包从 CRAN 安装,还是仅从 GitHub 安装?
installed.packages()
没有列出我可以使用的任何变量...
最佳答案
packages <- installed.packages()[,1]
packages.keep <- sapply(packages, function(x) {
url <- packageDescription(x)$URL
if (length(grep("github", x = url)) == 0) {
return(FALSE)
}
else {
return(TRUE)
}
})
packages[packages.keep]
> packages[packages.keep]
curl data.table DBI devtools dplyr
"curl" "data.table" "DBI" "devtools" "dplyr"
evaluate forecast ggplot2 git2r gridExtra
"evaluate" "forecast" "ggplot2" "git2r" "gridExtra"
Hmisc httr mailR memoise mime
"Hmisc" "httr" "mailR" "memoise" "mime"
plyr R.oo R.utils R6 Rcpp
"plyr" "R.oo" "R.utils" "R6" "Rcpp"
RcppArmadillo reshape2 roxygen2 RSQLite rversions
"RcppArmadillo" "reshape2" "roxygen2" "RSQLite" "rversions"
scales whisker
"scales" "whisker"
为了验证此结果,这里是 ggplot2
的 URL 信息封装:
URL: http://ggplot2.org, https://github.com/hadley/ggplot2
很明显,这个包部分源自 GitHub,它应该出现在列表中。如果您想使用不是来自 GitHub 的包,您可以轻松修改我的代码。
关于r - 可以分别提取从 CRAN 和 Github 安装的 R 软件包吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32475825/