Czy można określić liczbę wersji pakietu w systemie CRAN w przeszłości?Określić liczbę wersji w historii pakietu R na CRAN
5
A
Odpowiedz
7
Oto jeden pomocą XML pakietu. To właśnie zlicza zarchiwizowane wersje (dokładniej, liczba zarchiwizowanych plików tar.gz
). Dodaj 1, aby uzyskać całkowitą liczbę wersji, w tym bieżącą.
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
Oto prosta funkcja, która przechodzi na stronę CRAN ze starszymi wersjami danej paczki i liczy je.
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"
Powiązane problemy
- 1. Przeniesienie obsługi pakietu R na CRAN
- 2. Jak określić autora pakietu R?
- 3. Wymagaj minimalnej wersji pakietu R
- 4. Wykreślanie modelu sieci neuronowej z pakietu nnet R cran
- 5. CRAN znajdzie ostrzeżenie, że check-R CMD --as cran nie
- 6. Używanie plików źródłowych pakietu R w pakiecie (zamiast w CRAN) za pomocą Travis-CI
- 7. Jak określić wersję pakietu w Perlu?
- 8. Określić liczbę dni w miesiącu
- 9. Jak korzystać z wielu wersji tego samego pakietu R?
- 10. Jak określić liczbę kart SIM na urządzeniu?
- 11. Jak podzielić liczbę na cyfry w R
- 12. Funkcja R do zwrotu licencji pakietu?
- 13. Utwórz pakiet R, który zależy od innego pakietu R znajdującego się na GitHub
- 14. Pakiet CRAN zależy od pakietu Bioconductor Błąd instalacji
- 15. Colorfill boxplot w R-cran z liniami, kropkami lub podobnym
- 16. Jak określić minimalną wersję pakietu dla Gemfile?
- 17. Jak dodać plik Changelog lub NEWS do mojego pakietu R?
- 18. Rozpocznij tworzenie nowego pakietu R na github
- 19. Jak określić najlepszą liczbę wątków w Tomcat?
- 20. Dzielenie sekwencji nieznanej długości na określoną liczbę zestawów w R
- 21. Jak zaktualizować do SparkR 2.0.0 pakietu w R
- 22. Jak określić liczbę subskrybentów rozliczeń w aplikacji?
- 23. Wyświetl źródło pakietu R
- 24. Programowo określić liczbę uderzeń w chińskim znaku?
- 25. Anonimowe pakiety R na CRAN lub Github do załączonych ślepych recenzji recenzowanych przesłanych manuskryptów
- 26. R Cran nie może się połączyć ze stronami pakietów
- 27. Zapisywanie pakietu R, który różni się w architekturze
- 28. Przekroczono maksymalną liczbę bibliotek DLL w R
- 29. Siatka na pakiet R zniknęła?
- 30. Lista wszystkich wersji danego numeru wiersza w historii GIT