R von R aktualisieren (unter Windows) – mit dem Paket {installr}

Ein Upgrade von R unter Windows ist nicht einfach. Während die R-FAQ eine Anleitung bietet, ziehen es manche Benutzer vor, einfach einen Befehl auszuführen, um ihr R auf die neueste Version zu aktualisieren. Dafür gibt es das neue Paket {installr}.

Das Paket {installr} bietet eine Reihe von R-Funktionen für die Installation und Aktualisierung von Software (derzeit nur auf Windows-Betriebssystemen), mit einem besonderen Fokus auf R selbst. Um R zu aktualisieren, können Sie einfach den folgenden Code ausführen:

# installing/loading the package:if(!require(installr)) {install.packages("installr"); require(installr)} #load / install+load installr# using the package:updateR() # this will start the updating process of your R installation. It will check for newer versions, and if one is available, will guide you through the decisions you'd need to make.

Das Ausführen dieser Funktion führt die folgenden Schritte aus:

  • Prüfen Sie, welches die neueste R-Version ist. Wenn die aktuell installierte R-Version aktuell ist, endet die Funktion (und gibt FALSE zurück)

  • Wenn eine neuere Version von R verfügbar ist, werden Sie gefragt, ob Sie die NEWS der neuesten R-Version überprüfen wollen – um zu entscheiden, ob Sie das
    neueste R installieren wollen oder nicht.

  • Wenn Sie es wünschen, wird die Funktion die neueste R-Version herunterladen und installieren. (

  • Wenn die Installation abgeschlossen ist, sollten Sie die „any-Taste“ drücken, und die Funktion wird damit fortfahren, alle Pakete aus Ihrer alten (nun ja, aktuellen) R-Installation in Ihre neuere R-Installation zu kopieren.

  • Dann können Sie alle Pakete in Ihrer alten R-Installation löschen.

  • Nachdem Ihre Pakete verschoben (und die alten möglicherweise gelöscht) wurden, erhalten Sie die Möglichkeit, alle Ihre Pakete in der neuen Version von R zu aktualisieren.

  • Schließlich können Sie das neue Rgui öffnen und die aktuelle Sitzung Ihres alten R schließen. (Dies ist ein kleiner Fehler in Version 0.8, wurde aber in Version 0.8 behoben.1)

Wenn Sie wissen, dass Sie R upgraden wollen und die Pakete verschieben (nicht kopieren, VERKEHREN) wollen, können Sie einfach folgendes ausführen:

# installing/loading the package:if(!require(installr)) { install.packages("installr"); require(installr)} #load / install+load installrupdateR(F, T, T, F, T, F, T) # install, move, update.package, quit R.

Da die verschiedenen Schritte in einzelne Funktionen aufgeteilt sind, können Sie auch auswählen, was Sie mit der entsprechenden Funktion ausführen wollen:

# installing/loading the package:if(!require(installr)) { install.packages("installr"); require(installr)} #load / install+load installr# step by step functions:check.for.updates.R() # tells you if there is a new version of R or not.install.R() # download and run the latest R installercopy.packages.between.libraries() # copy your packages to the newest R installation from the one version before it (if ask=T, it will ask you between which two versions to perform the copying)

Wenn Sie das globale Bibliothekssystem verwenden möchten, können Sie das Folgende im alten R ausführen:

# installing/loading the package:if(!require(installr)) { install.packages("installr"); require(installr)} #load / install+load installrupdateR(F, T, F, F, F, F, T) # only install R (if there is a newer version), and quits it.

Und dann das Folgende in der neuen Version von R ausführen:

source("https://www.r-statistics.com/wp-content/uploads/2010/04/upgrading-R-on-windows.r.txt")New.R.RunMe()

Das Paket {installr} bietet auch Funktionen zur Installation verschiedener anderer Software unter Windows. Zu diesen Funktionen gehören: install.pandoc (das kürzlich in diesem Blog erwähnt wurde), install.git, install.Rtools, install.MikTeX, install.RStudio und die allgemeinen Funktionen install.URL und install.packages.zip. Sie können diese im Referenzhandbuch des Pakets näher erläutert sehen.

Feature Requests, Bug Reports – und Ihre Hilfe bei der Verbesserung des Pakets

Sie können die neueste Version von installr auf github sehen, wo Sie auch Bug Reports einreichen können (Sie können auch einfach einen Kommentar in diesem Beitrag hinterlassen). Da dies mein erstes R-Paket ist, kann es sein, dass ich hier und da etwas übersehen habe (z.B.: wahrscheinlich). Daher ist jeder Kommentar, wie ich meinen Code/die Dokumentation/die Arbeitsweise verbessern kann, sehr willkommen (hier oder auf github).

Wenn Ihnen diese Art der Programmierung Spaß macht, können Sie mir helfen, dieses Paket auf github zu verbessern. Coole neue Funktionen, von denen ich denke, dass sie (von mir oder anderen) hinzugefügt werden könnten, sind:

  • Eine uninstall.R-Funktion hinzufügen – um die alte R-Version zu entfernen.
  • Mehr Unterstützung für das Upgrade von R für Leute hinzufügen, die eine globale Bibliothek für ihre Pakete verwenden.
  • Unterstützung für Linux und Mac hinzufügen! Dies werde ich wahrscheinlich nicht selbst tun – und ich würde mich freuen, wenn jemand meinen Code auf andere Betriebssysteme ausweiten würde.
  • GUI – füge eine menübasierte Option zum Ausführen von updateR hinzu. Etwas wie help->“check for updates“ wäre toll. (p.s: diese Idee kam von Yihui Xie)
  • Fügen Sie noch mehr install.software Funktionen hinzu. Wenn Sie Funktionen haben, die Sie gerne einfach installieren möchten – lassen Sie es mich wissen und es könnte in zukünftige Versionen aufgenommen werden.

Dank

Abschließend möchte ich den vielen Leuten danken, die WUNDERBARE Werkzeuge entwickelt haben, um die Entwicklung von R-Paketen unter Windows möglich (und sogar einigermaßen schnell) zu machen. Dazu gehören Prof. Brian Ripley und Duncan Murdoch für Rtools, auch Uwe Ligges für seine Arbeit an CRAN, Hadley Wickham für devtools (im Allgemeinen und für die Dokumentation), Yihui Xie für roxygen2, JJ und andere im RStudio-Team für RStudio, die Leute hinter git und github und viele mehr. Es gibt wahrscheinlich noch mehr Dinge, für die ich mich bei diesen Leuten bedanken kann, und noch viel mehr Leute, denen ich danken sollte, aber ich kann nicht herausfinden, wer Sie wahrscheinlich sind (Sie können mir gerne eine E-Mail schicken, ich schätze Ihre Arbeit, auch wenn mir nicht klar ist, wer dahinter steckt).

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.