È possibile determinare il numero di versioni che un pacchetto su CRAN ha avuto in passato?Determina il numero di versioni nella cronologia del pacchetto R su CRAN
5
A
risposta
7
Ecco uno utilizzando il pacchetto XML. Conta solo le versioni archiviate (più precisamente il numero di file archiviati tar.gz
). Aggiungi 1 per ottenere il numero totale di versioni, inclusa la corrente.
nCRANArchived <- function(pkg) {
link <- paste0("http://cran.r-project.org/src/contrib/Archive/", pkg)
qry <- XML::getHTMLLinks(link, xpQuery = "//@href[contains(., 'tar.gz')]")
length(qry)
}
nCRANArchived("data.table")
# [1] 33
nCRANArchived("ggplot2")
# [1] 28
nCRANArchived("MASS")
# [1] 40
nCRANArchived("retrosheet") ## shameless plug
# [1] 2
4
Ecco una semplice funzione che va alla pagina CRAN con le vecchie versioni di un determinato pacchetto e li conteggia.
num.versions = function(package) {
require(rvest)
require(stringr)
# Get text of web page with package version info
page = read_html(paste0("https://cran.r-project.org/src/contrib/Archive/", package, "/"))
doc = html_text(page)
# Return number of versions (add 1 for current version)
paste("Number of versions: ",
length(unlist(str_extract_all(doc, "tar\\.gz"))) + 1)
}
num.versions("ggplot2")
[1] "Number of versions: 29"
num.versions("data.table")
[1] "Number of versions: 34"
num.versions("distcomp")
[1] "Number of versions: 4"
Problemi correlati
- 1. R - impostazione del mio repository CRAN
- 2. Cronologia versioni Confluence
- 3. R Cran non è in grado di connettersi alle pagine del pacchetto
- 4. Come si determina l'autore di un pacchetto R?
- 5. Il pacchetto CRAN dipende dal pacchetto del bioconduttore Errore di installazione
- 6. CRAN trova un avvertimento che R CMD controllo -come-cran non si
- 7. Esporta git con cronologia versioni
- 8. Avvia il nuovo sviluppo del pacchetto R su github
- 9. Il codice R nella scenografia del pacchetto non può essere eseguito su CRAN per motivi di sicurezza. Come gestire tale vignetta?
- 10. La griglia del pacchetto R è scomparsa?
- 11. Il pacchetto matrix più maturo per R?
- 12. R dipendenze del pacchetto
- 13. Come rendere il pacchetto R consigliato un pacchetto ospitato su GitHub?
- 14. Determina il livello di nidificazione in R?
- 15. Creare un pacchetto R che dipende da un altro pacchetto R situato su GitHub
- 16. Crea pacchetto conda su più versioni
- 17. Dov'è la funzione percentile in CRAN -R
- 18. Come si usano più versioni dello stesso pacchetto R?
- 19. efficiente ottenere le vecchie versioni di pacchetti R
- 20. R non trova pacchetto anche dopo l'installazione del pacchetto
- 21. Mantenere un certo numero di commit nella cronologia usando git
- 22. Caricamento di più pacchetti interdipendenti in CRAN
- 23. Esistono strumenti di gestione del repository di pacchetti R?
- 24. Come installare e gestire molte versioni di pacchetti R
- 25. R: apt-get install r-cran-foo vs. install.packages ("foo")
- 26. Imposta il mirror CRAN predefinito permanente in R
- 27. Come installo un pacchetto R dal sorgente tar su Windows?
- 28. Collegamento del pacchetto R vignette
- 29. Errore durante il caricamento del pacchetto in CRAN in arrivo: accesso 550 negato
- 30. Pacchetto di installazione R RevoScaleR