Articles

So halten Sie Ihre R-Pakete auf dem neuesten Stand

Ein Benutzer, der kürzlich meinen Kurs Erste Schritte mit R abgeschlossen hat, hat mir eine E-Mail gesendet, um eine häufig gestellte Frage für diejenigen zu stellen, die mit R beginnen:

Wie halten Sie Ihre R-Software auf dem neuesten Stand? Soweit ich weiß, gibt es keine automatischen Updates für R, RStudio und Pakete. Und da Updates ziemlich häufig sind, ist es ziemlich mühsam, alle paar Wochen (oder sogar Tage) zu überprüfen, ob neue Versionen verfügbar sind.

Dies ist die Art von Dingen, die erfahrene R-Benutzer oft so verinnerlicht haben, dass sie oft vergessen, die Schritte für Neulinge zu artikulieren. Es ist vielleicht nicht verwunderlich: im Gegensatz zu anderen Teilen der Software, der Prozess der Aktualisierung RStudio, R und R-Pakete, und es ist nicht einfach. Also, nehmen wir jede dieser wiederum.

So aktualisieren Sie RStudio

Sie können RStudio aktualisieren, indem Sie die Download-Seite auf der RStudio-Website besuchen. Suchen Sie die neueste Version für Ihr Betriebssystem, laden Sie sie herunter, installieren Sie sie und sie überschreibt Ihre aktuelle Version.

Einige Leute genießen es, die RStudio „Dailies“ zu betreiben, die tägliche Zusammenstellungen des neuesten Codes für RStudio sind. Während eine große Warnung besagt, dass sie möglicherweise nicht stabil sind, zeigen sie, woran das RStudio-Team arbeitet. Die Leute sind derzeit sehr aufgeregt, Rainbow-Klammern in einer zukünftigen Version von RStudio zu sehen (dies ist nicht nur hübsch, sondern erleichtert auch das Abgleichen von offenen und geschlossenen Klammern erheblich).

SCHÖNEN FREITAG! Der @rstudio daily Build hat 🌈Regenbogenklammern!!!! 😍🙌👏🥳🎉🎊 pic.twitter.com/HrgGEaH1SO

— Lucy D ‚ Agostino McGowan (@LucyStats) Juli 24, 2020

How to Update R

Der einfachste Weg, zu aktualisieren, R, ist, einfach die neueste version herunterzuladen. Installieren Sie das, und es wird Ihre aktuelle Version überschreiben. Es gibt auch Pakete für die Aktualisierung: updateR für Mac und installr für Windows. Egal, welche Methode Sie verwenden, für die meisten Menschen liegt die Herausforderung nicht in der Aktualisierung von R, sondern in dem, was sich daraus ergibt.

So aktualisieren Sie R-Pakete

Wenn Sie R aktualisieren, besteht die größte Herausforderung darin, dass Ihre persönliche Paketbibliothek nicht mehr funktioniert. Beim Upgrade auf R 4.0 wurden alle Pakete, die ich mit Version 3.61 heruntergeladen hatte, nicht mehr erkannt. Es gibt mehrere Ansätze, um damit umzugehen:

Einige Leute schlagen vor, Ihre alte persönliche Bibliothek an einen neuen Speicherort zu kopieren und sicherzustellen, dass die neue Version von R sie erkennt (andere vertreten die gegenteilige Ansicht und sagen, dass eine neue Version von R ein guter Zeitpunkt ist, um mit einer sauberen Weste zu beginnen und nur Pakete zu installieren, die Sie benötigen).

Andere verweisen Sie auf die updateR und installr Pakete, die jeweils Funktionen zum Kopieren Ihrer vorhandenen Pakete in Ihre neue Version von R haben.

Colin Gillespie und Robin Lovelace haben in ihrem Buch Efficient R Programming ein Kapitel darüber, wie Sie alles auf dem neuesten Stand halten. Und Kapitel 8 von Jenny Bryan und Jim Hester, was sie vergessen haben, Sie über R zu unterrichten, hat etwas Ähnliches.

Was soll ich tun?

Möglicherweise bin ich ein wenig von der ursprünglichen Frage abgewichen, weil der Benutzer gefragt hat, wie ich mit dem Aktualisieren meiner Tools umgehe. Hier ist mein Ansatz:

Ich aktualisiere RStudio, wenn ich von etwas Neuem und Aufregendem in der neuesten Version höre (Sie glauben besser, dass ich von Rainbow Parentheses begeistert bin).

Ich aktualisiere R einige Wochen nach der Veröffentlichung einer neuen Version. Ich mag es nicht, ein Meerschweinchen zu sein, falls es Probleme gibt, also lasse ich andere sie finden und aktualisieren, sobald sie behoben sind.

Ich aktualisiere Pakete ziemlich oft (wahrscheinlich alle paar Tage). Meistens geschieht dies, weil ich gefragt werde, ob ich dies tun möchte, wenn ich die Funktion install_github() aus dem Paket remotes verwende, um ein Paket zu installieren, das sich nicht auf CRAN, sondern auf GitHub befindet.

Die Aufforderung, meine R-Pakete zu aktualisieren

Wenn ich Pakete nicht über diese Funktion aktualisiere, verwende ich die Registerkarte Pakete in RStudio. Ich klicke auf die Schaltfläche Aktualisieren, um anzuzeigen, welche Pakete aktualisiert werden müssen, und aktualisiere sie dann alle.

Wie aktualisiere ich Pakete mit RStudio

Die Nachteile der Aktualisierung

Das Aktualisieren von RStudio, R und Ihren Paketen ist größtenteils schmerzlos, sobald Sie wissen, was zu tun ist tu es. Aber es gibt einige Nachteile im Auge zu behalten. Zusätzlich dazu, dass Sie durch einige Reifen springen müssen, um Ihre alten Pakete für eine neue Installation von R zu verwenden, kann das Aktualisieren von R-Paketen auch einen Teil Ihres alten Codes durcheinander bringen. Um klar zu sein, passiert dies nicht oft, da Entwickler ihr Bestes geben, um Änderungen zu vermeiden. Manchmal führt die Entwicklung verbesserter Pakete jedoch dazu, dass Codeversionen, die auf älteren Versionen von Paketen beruhen, beschädigt werden.

Glücklicherweise gibt es dafür eine Lösung: das renv Paket. Obwohl ich dieses Paket selbst nicht verwendet habe, sieht es ziemlich hilfreich aus. Es behält im Wesentlichen Kopien Ihrer R-Pakete bei, wie sie vorhanden waren, als Sie Ihren ursprünglichen Code geschrieben haben. Also, wenn Sie dplyr 0.8 .5 um im März 2020 Code für die Analyse zu schreiben, müssen Sie sich keine Sorgen machen, dass zukünftige Änderungen an diesem Paket Ihren Code heute unbrauchbar machen, wenn Sie auf dplyr 1.0 aktualisiert haben.

Fazit

RStudio, R und Ihre Pakete auf dem neuesten Stand zu halten, kann wie ein Schmerz erscheinen, aber sobald Sie wissen, wie es geht, ist es nicht so schwierig. Insbesondere bei Paketen sind die Vorteile der Aktualisierung erheblich: Sie erhalten Zugriff auf die neuesten Funktionen, um Ihnen das Leben zu erleichtern. Zum Beispiel haben viele festgestellt, dass das Hinzufügen von Schwenkfunktionen in einer aktuellen Version des tidyr Pakets eine drastische Verbesserung meiner R-Erfahrung darstellt.

Ich dachte, dass meine Freude über pivot_longer() – und pivot_wider() -ing erfolgreich ohne ein Beispiel zu googeln verblassen würde, aber nein.

— Allison Horst (@allison_horst) 1. Mai 2020

Wenn Sie lange genug mit R arbeiten, werden Sie feststellen, dass Sie ein erfahrener Benutzer mit immer aktuellen Paketen geworden sind. Wenn Sie wissen, dass Sie über die aktuellsten Tools verfügen, können Sie sich darauf konzentrieren, wo es sein sollte: mit R erstaunliche Arbeit zu leisten!