【发布时间】:2015-11-08 01:00:15
【问题描述】:
如何从 CRAN 存档对包裹的一次检查。可以像这样检查一个包是否是 CRAN 包:
"ggplot2" %in% available.packages()[,1]
## [1] TRUE
但是像 helpr 这样的包使用相同的代码显示为 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 检查中引发警告。
【问题讨论】:
-
我假设有一个内置的基本方式:为什么?
-
@DirkEddelbuettel 如果您使用 helpr 作为包名并运行 r cmd check -as.cran,则会引发警告。检查必须使用某些东西,或者我假设因为我不知道 r cmd 在做什么。
-
所有代码都在
tools包中(或者可能是utils,我总是把它弄混),你看了吗? -
@DirkEddelbuettel 谢谢 是的,我也这么认为(至少在 utils 上),因此查看了 utils,但没有看到我所相信的给出了那个。也许我需要更多地了解 R CDM check` 的工作原理。我去看看tools里面可能有什么东西。