r - 可以分别提取从 CRAN 和 Github 安装的 R 软件包吗?

标签 r cran

我从 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/

相关文章:

r - 选择语句错误 : unused argument

r - 将 R 数据框导出到 CSV - 如何引用所有列,包括数字列?

R CMD构建跳过了knitr/Rmd vignettes- "Output(s) listed in ' build/vignette.rds,但不在软件包中”

r - 使用 CRAN/Check_rhub 安装需要 C/C++/Fortran 的软件包

R2WinBUGS - 使用模拟数据进行逻辑回归

r - 使用数据框中符号的扩散函数

r - `sum` 返回 NA 的经典案例,因为它不求和 NA

r - 包有一个 VignetteBuilder 字段,但没有预建的小插图索引

r - 写入磁盘的测试包函数

r - 我自己的存储库有问题 : it can't find my package in R 2. 15.2