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 - 如何使用 dev.new() 在 knitr 小插图中显示图?

r - 安装 RJSONIO 库时遇到问题

r - R CRAN 检查中的注意事项 -- * 检查顶级文件 ... 注意 如果未安装 ‘pandoc’,则无法检查文件 README.md

r - 提高嵌套应用效率

r - 如何查找与特定邮政编码相关的其他邮政编码?

r - 使用非标准评估按多列排序

r - 检查一个 CRAN 包有多少次下载?

r igraph edge.lty 属性未按宣传的那样工作

windows - 从命令行运行 R 代码 (Windows)

在 session 中更改 tempdir()(更新 R_TempDir)