-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
CRAN stores archived packages with date in PACKAGES.in
cran_archived_db <- function(){
con <- url("https://cran.r-project.org/src/contrib/PACKAGES.in")
on.exit(close(con))
db <- as.data.frame(read.dcf(con))
comments <- db[['X-CRAN-Comment']]
pattern <- "(Removed|Archived) on ([0-9-]+)"
m <- regexec(pattern, comments)
db$Date <- as.Date(vapply(regmatches(comments, m), function(x){
x[3]
}, character(1)))
db <- db[!is.na(db$Package) & !is.na(db$Date) & db$Date >= '2022-01-01',]
db$Reason <- gsub("\\s", " ", trimws(sub(" as|for", "", sub(pattern, '', db[['X-CRAN-Comment']]))))
db[order(db$Package),c("Package", "Date", "Reason")]
}
Metadata
Metadata
Assignees
Labels
No labels