2015-01-14 6 views
12

Używam coraz więcej pakietów deweloperów zainstalowanych z github.pakiety aktualizacji zainstalowane z github

Zastanawiam się, czy istnieje prosty sposób aktualizacji tych pakietów? Zasadniczo szukasz czegoś takiego jak update.packages() odpowiednik dla install_github() (lub repozytorium innego niż CRAN).

Podobne pytanie R-kuźni ma kilka pomysłów:

Automatically update packages installed from R-forge

Być może najlepszym sposobem, aby to zrobić byłoby zainstalować pakiety dev w oddzielnym katalogu:

How to specify lib directory when installing development version R Packages from github repository

Zachowaj kartę na paczkach, gdy są one zainstalowane, i spróbuj ponownie zainstalować listę regularnie.

Jakieś myśli?

+7

Mój pakiet [dtupdate] (https://github.com/hrbrmstr/dtupdate) pomaga w tym. – hrbrmstr

+0

Zasadniczo jest to trudne, ponieważ 'CRAN' jest pojedynczym repozytorium, a' github' jest bilionem oddzielnych repozytoriów. Właśnie dlatego potrzebujesz takich rzeczy, do których odwołuje się @hrbrmstr. Co się dzieje, gdy pakiet 'github' ma zależności' CRAN', nie wiem :-) –

+0

Ok, ten pakiet ładnie działa! Szczególnie podoba mi się funkcja '' 'whats_new()' '' sprawdzająca, czy aktualizacja jest wartościowym ryzykiem? Zakładam, że ponieważ pakiety są po prostu ponownie instalowane przez '' 'github_install()' '', '' 'CRAN''' i rzeczywiście inne zależności są zadbane? – carnust

Odpowiedz

-2

Możesz ponownie zadzwonić pod numer install_github, aby uzyskać najnowszą wersję pakietu.

+0

Nie sądzę, że to odpowiada na pytanie OP, a także kilka komentarzy. –