Articles

Jak aktualizować pakiety R

użytkownik, który niedawno ukończył mój kurs Getting Started with R, wysłał mi e-mail z pytaniem dla osób zaczynających z R:

jak aktualizować oprogramowanie R? O ile wiem, nie ma automatycznych aktualizacji dla R, RStudio i pakietów. A ponieważ aktualizacje są dość częste, sprawdzanie co kilka tygodni (a nawet dni), czy są dostępne nowe wersje, jest dość kłopotliwe.

jest to rodzaj rzeczy, które doświadczeni użytkownicy R często internalizowali do tego stopnia, że często zapominają wyrazić kroki dla nowych użytkowników. Być może nie jest to zaskakujące: w przeciwieństwie do innych programów, proces aktualizacji pakietów RStudio, R i R nie jest prosty. Weźmy każdy z nich po kolei.

Jak zaktualizować RStudio

możesz zaktualizować RStudio odwiedzając stronę pobierania na stronie internetowej RStudio. Znajdź najnowszą wersję dla swojego systemu operacyjnego, pobierz ją, Zainstaluj, a nadpisze bieżącą wersję.

niektórzy lubią uruchamiać RStudio „dailies”, które są codziennymi kompilacjami najnowszego kodu dla RStudio. Podczas gdy duże Ostrzeżenie mówi, że mogą nie być stabilne, pokazują, nad czym pracuje zespół RStudio. Ludzie są obecnie bardzo podekscytowani widząc tęczowe nawiasy pojawiające się w przyszłym wydaniu RStudio (oprócz tego, że są ładne, znacznie ułatwia to dopasowanie otwartych i bliskich nawiasów).

szczęśliwego piątku! @ RStudio daily build ma tęczowe nawiasy!!!! 😍🙌👏🥳🎉🎊 pic.twitter.com/HrgGEaH1SO

— Lucy D ’ Agostino Mcgowan (@LucyStats) 24 Lipca 2020

Jak zaktualizować R

najprostszym sposobem, aby zaktualizować P to po prostu pobrać nową wersję. Zainstaluj to, a nadpisze Twoją bieżącą wersję. Istnieją również pakiety do aktualizacji: updateRdla komputerów Mac iinstallr dla Windows. Bez względu na to, jakiej metody używasz, dla większości ludzi wyzwaniem nie jest aktualizacja R, ale to, co wynika z tego.

Jak zaktualizować Pakiety R

gdy aktualizujesz R, największym wyzwaniem jest to, że Twoja osobista biblioteka pakietów nie działa. Kiedy uaktualniłem do R 4.0, wszystkie pakiety, które pobrałem podczas korzystania z wersji 3.61, nie były już rozpoznawane. Istnieje wiele podejść do radzenia sobie z tym:

niektórzy sugerują skopiowanie Twojej starej biblioteki osobistej do nowej lokalizacji i upewnienie się, że nowa wersja R ją rozpozna (inni uważają inaczej, mówiąc, że nowa wersja R to dobry czas, aby zacząć od czystej listy i instalować tylko pakiety, których potrzebujesz).

inni wskazują naupdateR Iinstallr pakiety, z których każdy ma funkcję kopiowania istniejących pakietów do nowej wersji R.

Colin Gillespie i Robin Lovelace mają rozdział o aktualizowaniu wszystkiego w swojej książce Efficient R Programming. A rozdział 8 Jenny Bryan i Jim Hester ’ s What they Forgot to Teach you About R ma coś podobnego.

co mam zrobić?

mogłem trochę odstąpić od pierwotnego pytania, ponieważ użytkownik pytał, jak sobie radzę z aktualizacją narzędzi. Oto moje podejście:

uaktualniam RStudio za każdym razem, gdy słyszę o czymś nowym i ekscytującym w najnowszej wersji (lepiej uwierz, że jestem podekscytowany tęczowymi nawiasami).

aktualizuję R kilka tygodni po wydaniu nowej wersji. Nie lubię być królikiem doświadczalnym w przypadku problemów, więc pozwalam innym je znaleźć i zaktualizować, gdy zostaną naprawione.

Pakiety aktualizuję dość często (prawdopodobnie co kilka dni). Dzieje się tak głównie dlatego, że jestem pytany, czy chcę to zrobić, gdy używam funkcji install_github() z pakietu remotes, aby zainstalować pakiet, który nie znajduje się na CRAN, ale na Githubie.

monit o aktualizację moich pakietów R

Jeśli nie aktualizuję pakietów za pomocą tej funkcji, używam karty packages w RStudio. Klikam przycisk Aktualizuj, który pokazuje mi, które pakiety wymagają aktualizacji, a następnie aktualizuję je wszystkie.

jak aktualizować pakiety za pomocą RStudio

wady aktualizacji

aktualizacja RStudio, R, a twoje pakiety są dla większość, bezbolesne, gdy wiesz, co robić. Ale są pewne wady, o których należy pamiętać. Oprócz konieczności przeskakiwania przez pewne przeszkody, aby użyć starych pakietów w nowej instalacji R, Aktualizacja pakietów R może również zepsuć część starego kodu. Aby było jasne, nie zdarza się to często, ponieważ programiści starają się jak najlepiej uniknąć przerwania zmian. Czasami jednak rozwój ulepszonych pakietów prowadzi do złamania wersji kodu, które polegają na starszych wersjach pakietów.

na szczęście jest na to rozwiązanie: pakiet renv. Chociaż sam nie korzystałem z tego pakietu, wygląda to dość pomocnie. Zasadniczo przechowuje kopie pakietów R, które istniały podczas pisania oryginalnego kodu. Tak więc, jeśli używasz dplyr 0.8.5 aby napisać kod do analizy w marcu 2020 roku, nie musisz się martwić, że zmiany wprowadzone w tym pakiecie w przyszłości sprawią, że Twój kod stanie się bezużyteczny dzisiaj, jeśli zaktualizowałeś go do dplyr 1.0.

podsumowanie

aktualizowanie RStudio, R i Twoich pakietów może wydawać się uciążliwe, ale kiedy już wiesz, jak to zrobić, nie jest to takie trudne. W szczególności w przypadku pakietów korzyści z aktualizacji są znaczące: uzyskujesz dostęp do najnowszych funkcji, które ułatwią Ci życie. Na przykład, wielu odkryło, że dodanie funkcji przestawnych w najnowszej wersji pakietutidyr było drastyczną poprawą mojego doświadczenia z R.

myślałem, że moja radość z pivot_longer()- i pivot_wider()-ING pomyślnie bez googlowania przykładu zniknie, ale nie.

— Allison Horst (@allison_horst) May 1, 2020

Pracuj z R wystarczająco długo, a w końcu przekonasz się, że stałeś się doświadczonym użytkownikiem Z zawsze aktualnymi pakietami. Wiedząc, że masz najbardziej aktualne narzędzia, możesz skupić się tam, gdzie powinno być: na używaniu R do wykonywania niesamowitej pracy!