r - 检查包名称是否属于 CRAN 归档包

标签 r cran

如何从 CRAN 存档一份包裹检查。可以检查一个包是否是 CRAN 包,如下所示:

"ggplot2" %in% available.packages()[,1]
## [1] TRUE

但是像 这样的包 helper 用相同的代码显示 false。如何检查名称是否已存档?
"helpr" %in% available.packages()[,1]
## [1] FALSE

我可以像这样抓取存档:
archs <- XML::readHTMLTable(readLines("https://cran.r-project.org/src/contrib/Archive/"), 
    stringsAsFactors = FALSE)

gsub("/$", "", na.omit(archs[[1]][, "Name"]))

但我认为有一种内置的基本方法可以做到这一点,因为使用存档的包名称会在 CRAN 检查中发出警告。

最佳答案

FWIW,滚动您自己的 CRAN_archive_db会是这样的:

download.file("https://cran.rstudio.com/src/contrib/Meta/archive.rds",
              "archive.rds")
archive <- readRDS("archive.rds")

关于r - 检查包名称是否属于 CRAN 归档包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33589591/

相关文章:

R中的反向cumprod

r - 在 R 中的函数中保存 Stata 文件

r - 如何使用 R.rsp 在 R 包中包含静态小插图

r - 升级所有标准包,同时保留非标准包

windows - 调用系统后 makePSOCKcluster 在 win x64 上挂起

R CMD 检查 : no visible binding for global variable (when using a data/dataset in the package)

r - 我们可以在 mlr 中使用预定义的列进行 CV(重采样)吗?

r - 如何在 Windows 中调试(逐行)Rcpp 生成的代码?

r - 如何绘制 SVM 分类超平面

r - 在 Ubuntu Lucid 中从二进制文件安装 R 包