Wie installiere und aktualisiere ich R-Pakete?
R selbst ist eine leistungsfähige Programmiersprache für statistische Analysen. Um die Fähigkeiten von R zu erweitern, stehen außerdem eine Vielzahl an sogenannten Packages oder Paketen zur Verfügung. Diese werden aus Repositorien heruntergeladen und auf Ihrem Rechner installiert. Anschließend können Sie die Pakete in R laden und die darin enthaltenen Funktionen nutzen.
Wie installiere ich R-Pakete?
Rufen Sie RStudio auf.
Aufbau der RStudio Entwicklungsumgebung
Im Bereich "4. Ausgabebereich" sehen Sie die verschiedene Reiterkarten, darunter eine mit der Bezeichnung "Packages".
- Wählen Sie das Bedienelement "Install", um neue Pakete zu installieren. Es öffnet sich ein Dialogfenster und Sie tragen in eine Textzeile die gewünschten Pakete ein. Möchten Sie mehrere Pakete gleichzeitig installieren, trennen Sie deren Namen mit Kommata oder Leerzeichen voneinander ab. Starten Sie dien Installation mit einem Klick auf "Install".
- Diesen Befehl können Sie auch über das Menü
Tools > Install Packages
aufrufen. - Sie können die Pakete auch mit einem Befehl in der R-Konsole installieren. Möchten Sie beispielsweise die Pakete
Hmisc
undtidyverse
installieren, geben Sie folgenden Befehl ein:install.packages(c("tidyverse", "Hmisc"))
- Möchten Sie direkt mehrere Pakete installieren, müssen Sie die Bezeichnungen der Pakete als Vektor angegeben und mit dem Befehl
c(...)
zusammengeführen.
Hinweis: Wenn Sie ein Paket installieren, werden in der Regel noch weitere Pakete mit installiert. Das liegt daran, dass einzelne Pakete sogenannte Abhängigkeiten haben, also selbst noch weitere Pakete benötigen, um zu funktionieren. Das ist normal und kein Fehler.
Wie aktualisiere ich R-Pakete?
Von Zeit zu Zeit veröffentlichen die Programmier*innen neue Versionen ihrer R-Pakete, um Fehler zu beheben oder neue Funktionen bereitzustellen. Dann können Sie die installierten Pakete aktualisieren. Allerdings sollten Sie abwägen, ob Sie wirklich immer die aktuelle Version aller Pakete benötigen. Es kann nämlich passieren, dass ihr Code mit einer aktualisierten Version des Pakets nicht mehr funktioniert. Aktualisieren Sie daher niemals Pakete kurz vor einer Einreichungsfrist oder einem anderen wichtigen Datum! Für die meisten Nutzenden ist es völlig ausreichend, die R-Pakete nur einmal am Anfang des Semesters oder sogar nur einmal im Jahr zu aktualisieren.
- Schließen Sie zunächst alle eventuell in RStudio geöffneten Projekte sowie alle Dokumente wie R-Skripte und Markdown-Dokumente.
- Um die installierten Pakete zu aktualisieren, wählen Sie in RStudio im Ausgabebereich das Bedienelement "Update". RStudio überprüft, für welche R-Pakete aktualisierte Versionen vorliegen und listet diese Pakete in einem Dialogfenster auf. Wählen Sie dann im Dialogfenster die Pakete aus, die Sie aktualisieren möchten und wählen dann "Install Updates". Die ausgewählten Pakete werden aktualisiert.
- Diesen Befehl können Sie auch über das Menü
Tools > Check for Package Updates...
aufrufen. - Sie können die Pakete auch mit dem Befehl
update.packages()
in der R-Konsole aktualisieren. Dabei überprüft R für jedes Paket einzeln, ob eine aktuellere Version vorliegt. Sie werden dann bei jedem zu aktualisierenden Paket gefragt, ob Sie das Paket aktualisieren möchten. Bestätigen Sie mit "Yes" oder lehnen Sie die Aktualisierung mit "No" ab.
Was mache ich, wenn R die Pakete aus dem Quelltext installieren möchte?
Manchmal fragt R beim Aktualisieren von R-Paketen, ob Sie die aktuellste Version aus dem Quelltext heraus installieren möchten ("...install from source..."). Im Normalfall ist das nicht erforderlich. Meistens dauert es ein paar Tage, bis dann kompilierte Versionen der R-Pakete von CRAN installiert werden können. Sie sollten daher bei der Nachfrage, ob Sie ein Paket selbst kompilieren möchten, mit Nein/No antworten.
Alternativ können Sie RStudio dauerhaft anweisen, R-Pakete niemals aus dem Quelltext heraus zu installieren. Geben Sie in der R-Konsole in RStudio folgenden Befehl ein:
options(install.packages.compile.from.source = "never")
Und mit anschließend mit der Eingabetaste bestätigen. Danach versuchen Sie bitte erneut das gewünschte Package zu installieren.
Oder Sie installieren das Package mit folgenden Befehl:
install.packages("paketname", type="binary")
Dabei müssen Sie natürlich den Platzhalter "paketname" gegen den richtigen Namen austauschen.
Die Installation von Paketen, die nur im Quelltext vorliegen, ist nur etwas für Expert*innen. Daher beschreiben wir nur knapp und oberflächlich, was Sie dafür benötigen. Und zwar bevor Sie Pakete aus dem Quelltext heraus installieren.
- Installieren Sie das Paket
devtools
:install.packages("devtools")
- Unter Windows müssen Sie die Rtools installieren.
- Unter macOS müssen Sie die Xcode-Entwicklungswerkzeuge und einen Fortran Compiler installieren.
Mit diesen Voraussetzungen können Sie Pakete auch aus dem Quelltext heraus installieren.
Wie entferne ich R-Pakete?
Hinweis: Sie sollten nicht versuchen, einzelne R-Pakete zu deinstallieren. Es ist schnell passiert, dass Sie das falsche Paket entfernen und auf einmal ein R-Skript nicht mehr funktioniert. Die Fehlersuche gestaltet sich dann sehr aufwändig.
- Einzelne Pakete können Sie in RStudio in der Paketübersicht entfernen. Dort werden alle Pakete in einer Tabelle aufgelistet. Auf der rechten Seite finden Sie hinter jedem Paketnamen ein 'X' in einem Kreis (siehe Punkt 3 in der obigen Abbildung). Klicken Sie darauf, um das gewünschte Paket zu entfernen.
- Sie können einzelne Pakete auch in der R-Konsole mit dem Befehl
remove.packages()
entfernen.
Wenn Sie Pakete deinstallieren möchten, weil sich mit der Zeit zu viele Pakete angesammelt haben, ist es oft sinnvoller, R zusammen mit allen Paketen zu entfernen und dann mit einer Neuinstallation von R zu arbeiten.