R-Pakete: Ein Tutorial für Anfänger
R-Pakete sind Sammlungen von Funktionen und Datensätzen, die von der Community entwickelt wurden. Sie erhöhen die Leistungsfähigkeit von R, indem sie die bestehenden Basisfunktionen von R verbessern oder neue Funktionen hinzufügen. Wenn du zum Beispiel normalerweise mit Datenrahmen arbeitest, hast du wahrscheinlich schon von dplyr
oder gehört. data.table
gehört, zwei der beliebtesten R-Pakete.
Aber stell dir vor, du möchtest koreanische Texte in natürlicher Sprache verarbeiten, Wetterdaten aus dem Internet extrahieren oder sogar die tatsächliche Evapotranspiration mithilfe von Energiebilanzmodellen für die Landoberfläche abschätzen - mit den R-Paketen bist du bestens gerüstet! Kürzlich hat das offizielle Repository(CRAN) die Marke von 10.000 veröffentlichten Paketen erreicht, und viele weitere sind über das Internet öffentlich zugänglich.
Wenn du mit R anfängst, wirst du in diesem Beitrag die Grundlagen der R-Pakete kennenlernen und erfahren, wie du sie verwenden kannst. Du wirst die folgenden Themen und 11 häufig gestellte Nutzerfragen behandeln:
R kostenlos lernen
Einführung in die Regression in R
1. Was ist ein R-Paket?
Beginnen wir mit einigen Definitionen. Ein Paket ist ein geeigneter Weg, um deine eigene Arbeit zu organisieren und, wenn du willst, mit anderen zu teilen. Ein Paket enthält in der Regel Code (nicht nur R-Code!), eine Dokumentation für das Paket und die darin enthaltenen Funktionen, einige Tests, um zu überprüfen, ob alles richtig funktioniert, und Datensätze.
Die grundlegenden Informationen über ein Paket findest du in der Datei DESCRIPTION. Dort kannst du herausfinden, was das Paket macht, wer der Autor ist, zu welcher Version die Dokumentation gehört, das Datum, die Art der verwendeten Lizenz und die Paketabhängigkeiten.
Beachte, dass du auch den alternativen Statistik-Link benutzen kannst, um die DESCRIPTION-Datei zu sehen.
Neben der Suche nach den DESCRIPTION-Dateien wie cran.r-project.org oder stat.ethz.ch kannst du die Beschreibungsdatei auch innerhalb von R mit dem Befehl packageDescription("package")
, über die Dokumentation des Pakets help(package = "package")
oder online im Repository des Pakets aufrufen.
Für das Paket "Statistik" sind das zum Beispiel die folgenden Wege:
packageDescription("stats")
help(package = "stats")
2. Was sind R Repositories?
Ein Repository ist ein Ort, an dem Pakete gespeichert werden, damit du sie von dort aus installieren kannst. Auch wenn du oder deine Organisation vielleicht ein lokales Repository haben, sind diese normalerweise online und für jeden zugänglich. Drei der beliebtesten Repositories für R-Pakete sind:
- CRAN: Das offizielle Repository ist ein Netzwerk von FTP- und Webservern, das von der R-Community auf der ganzen Welt gepflegt wird. Die R Foundation koordiniert es. Damit ein Paket hier veröffentlicht werden kann, muss es mehrere Tests bestehen, die sicherstellen, dass das Paket den CRAN-Richtlinien entspricht.
- Bioconductor: Dies ist ein themenspezifisches Repository für Open-Source-Software für Bioinformatik. Wie CRAN hat es seine eigenen Einreichungs- und Begutachtungsprozesse und seine Gemeinschaft ist sehr aktiv und veranstaltet mehrere Konferenzen und Treffen pro Jahr.
- Github: Obwohl dies nicht R-spezifisch ist, ist Github wahrscheinlich das beliebteste Repository für Open-Source-Projekte. Seine Beliebtheit beruht auf dem unbegrenzten Platz für Open Source, der Integration mit Git, einer Versionskontrollsoftware, und der einfachen Möglichkeit, mit anderen zu teilen und zusammenzuarbeiten. Aber sei dir bewusst, dass damit kein Prüfungsverfahren verbunden ist.
3. Wie man ein R-Paket installiert
Installieren von R-Paketen von CRAN
Wie du ein R-Paket installieren kannst, hängt davon ab, wo es sich befindet. Für öffentlich verfügbare Pakete bedeutet dies, zu welchem Repository sie gehören. Der gängigste Weg ist, das CRAN-Repository zu nutzen, dann brauchst du nur den Namen des Pakets und den Befehl install.packages("package")
.
Das älteste Paket, das in CRAN veröffentlicht wurde und immer noch online ist und aktualisiert wird, ist zum Beispiel das vioplot
Paket, das von Daniel Adler stammt.
Kannst du das Datum der Veröffentlichung herausfinden? Hinweis: Das steht in der Paketbeschreibung ;).
Um es von CRAN zu installieren, musst du es verwenden:
install.packages("vioplot")
Nachdem du dies ausgeführt hast, erhältst du einige Meldungen auf dem Bildschirm. Sie hängen davon ab, welches Betriebssystem du verwendest, welche Abhängigkeiten bestehen und ob das Paket erfolgreich installiert wurde.
Werfen wir einen genaueren Blick in die Ausgabe der vioplot
Installation, einige der Meldungen, die du erhalten könntest, sind
Installing package into ‘/home/username/R/x86_64-pc-linux-gnu-library/3.3’
(as ‘lib’ is unspecified)
Dies gibt an, wo dein Paket auf deinem Computer installiert ist. Du kannst mit dem Parameter lib
einen anderen Speicherort angeben.
trying URL 'https://cran.rstudio.com/src/contrib/vioplot_0.2.tar.gz'
Content type 'application/x-gzip' length 3801 bytes
==================================================
downloaded 3801 bytes
Hier erhältst du Informationen über die Herkunft und Größe des Pakets. Das hängt von dem CRAN-Spiegel ab, den du ausgewählt hast.
Du kannst sie auch ändern, aber darüber wirst du später in diesem Beitrag mehr lesen.
* installing *source* package ‘vioplot’ ...
** R
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (vioplot)
Das sind die Meldungen der Installation selbst, der Quellcode, die Hilfe, einige Tests und schließlich eine Meldung, dass alles gut gelaufen ist und das Paket erfolgreich installiert wurde. Je nachdem, auf welcher Plattform du bist, können sich diese Nachrichten unterscheiden.
The downloaded source packages are in
‘/tmp/RtmpqfWbYL/downloaded_packages’
Die letzte Information sagt dir, wo sich die Originaldateien des Pakets befinden. Sie sind für die Nutzung des Pakets nicht notwendig, daher werden sie normalerweise in einen temporären Ordner kopiert.
Um mehr als ein R-Paket auf einmal zu installieren, schreibst du sie einfach als Zeichenvektor in das erste Argument der Funktion install.packages()
:
install.packages(c("vioplot", "MASS"))
Installation von CRAN-Spiegeln
Denke daran, dass CRAN ein Netzwerk von Servern ist (jeder von ihnen wird "Mirror" genannt), du kannst also angeben, welchen du benutzen möchtest. Wenn du R über die RGui-Benutzeroberfläche verwendest, kannst du es aus der Liste auswählen, die direkt nach dem Befehl install.packages()
erscheint. In RStudio ist der Spiegel bereits standardmäßig ausgewählt.
Du kannst deinen Mirror auch über chooseCRANmirror()
auswählen, oder direkt in der Funktion install.packages()
mit dem Parameter repo. Du kannst die Liste der verfügbaren Spiegel unter getCRANmirrors()
oder direkt auf der CRAN-Spiegelseite einsehen.
Beispiel: Um den Spiegel der Universitätsbibliothek Gent (Belgien) zu verwenden, um das Paket vioplot
zu installieren, kannst du Folgendes ausführen:
install.packages("vioplot", repo = "https://lib.ugent.be/CRAN")
Installation von Bioconductor-Paketen
Im Fall von Bioconductor ist die Standardmethode zur Installation eines Pakets, dass du zuerst das folgende Skript ausführst:
source("https://bioconductor.org/biocLite.R")
Damit werden einige grundlegende Funktionen installiert, die für die Installation von Bioconductor-Paketen benötigt werden, wie z.B. die Funktion biocLite()
. Wenn du die Kernpakete von Bioconductor installieren möchtest, gibst du sie einfach ohne weitere Argumente ein:
biocLite()
Wenn du dich jedoch nur für ein paar bestimmte Pakete aus diesem Repository interessierst, kannst du ihre Namen direkt als Zeichenvektor eingeben:
biocLite(c("GenomicFeatures", "AnnotationDbi"))
Installieren von Paketen über devtools
Wie du oben gelesen hast, hat jedes Repository seine eigene Art und Weise, ein Paket von dort zu installieren. Wenn du also regelmäßig Pakete aus verschiedenen Quellen verwendest, kann dieses Verhalten etwas frustrierend sein. Ein effizienterer Weg ist wahrscheinlich die Verwendung des devtools
Paket zu verwenden, um diesen Prozess zu vereinfachen, da es spezifische Funktionen für jedes Repository, einschließlich CRAN, enthält.
Du kannst devtools
wie gewohnt mit install.packages("devtools")
installieren. Möglicherweise musst du aber auch Rtools unter Windows, Xcode Kommandozeilentools unter Mac oder r-base-dev und r-devel unter Linux installieren.
Nachdem devtools
installiert ist, kannst du die Utility-Funktionen nutzen, um andere Pakete zu installieren. Die Optionen sind:
install_bioc()
von Bioconductor,install_bitbucket()
von Bitbucket,install_cran()
von CRAN,install_git()
aus einem Git-Repository,install_github()
von GitHub,install_local()
aus einer lokalen Datei,install_svn()
aus einem SVN-Repository,install_url()
von einer URL, undinstall_version()
von einer bestimmten Version eines CRAN-Pakets.
Um zum Beispiel das Paket babynames aus dem Github-Repository zu installieren, kannst du Folgendes verwenden:
devtools::install_github("hadley/babynames")
4. Wie man installierte R-Pakete aktualisiert, entfernt und überprüft
Wenn du mehr Zeit mit R verbringst, ist es normal, dass du install.packages()
ein paar Mal pro Woche oder sogar pro Tag verwendest, und angesichts der Geschwindigkeit, mit der R-Pakete entwickelt werden, ist es möglich, dass du deine geliebten Pakete eher früher als später aktualisieren oder ersetzen musst. In diesem Abschnitt findest du einige Funktionen, die dir bei der Verwaltung deiner Sammlung helfen können.
- Um zu überprüfen, welche Pakete auf deinem Computer installiert sind, kannst du Folgendes verwenden:
installed.packages()
- Die Deinstallation eines Pakets ist in deinem Fall mit der Funktion
remove.packages()
ganz einfach:
remove.packages("vioplot")
- Du kannst mit einem Aufruf der Funktion überprüfen, welche Pakete aktualisiert werden müssen:
old.packages()
- Du kannst alle Pakete aktualisieren, indem du:
update.packages()
- Aber für ein bestimmtes Paket verwendest du einfach noch einmal:
install.packages("vioplot")
5. Gibt es Benutzerschnittstellen für die Installation von R-Paketen?
Wenn du eine grafische Benutzeroberfläche (d.h. Zeigen und Klicken) zum Installieren von Paketen bevorzugst, enthalten sowohl RStudio als auch die RGui eine solche. In RStudio findest du sie unter Werkzeuge -> Paket installieren. Dort erscheint ein Pop-up-Fenster, in das du das zu installierende Paket eingeben kannst:
In der RGui findest du die Dienstprogramme unter dem Menüpunkt Pakete.
6. Wie man Pakete lädt
Nachdem ein Paket installiert ist, kannst du seine Funktionen nutzen. Wenn du nur sporadisch ein paar Funktionen oder Daten innerhalb eines Pakets benötigst, kannst du mit der Notation packagename::functionname()
auf sie zugreifen. Da du zum Beispiel das Paket babynames
installiert hast, kannst du einen seiner Datensätze untersuchen.
Weißt du noch, wie du dir einen Überblick darüber verschaffen kannst, welche Funktionen und Daten in einem Paket enthalten sind?
Ja, die help(package = "babynames")
, kann dir das sagen.
Um auf den Geburtendatensatz innerhalb des babynames
Pakets zuzugreifen, gibst du einfach ein:
babynames::births
## # A tibble: 6 x 2
## year births
## <int> <int>
## 1 2009 4130665
## 2 2010 3999386
## 3 2011 3953590
## 4 2012 3952841
## 5 2013 3932181
## 6 2014 3988076
Wenn du das Paket intensiver nutzen wirst, lohnt es sich vielleicht, es in den Speicher zu laden. Der einfachste Weg, dies zu tun, ist der Befehl library()
.
Bitte beachte, dass die Eingabe von install.packages()
ein Zeichenvektor ist und der Name in Anführungszeichen stehen muss, während library()
entweder Zeichen oder Namen akzeptiert und es dir ermöglicht, den Namen des Pakets ohne Anführungszeichen zu schreiben.
Danach brauchst du die Notation package::function()
nicht mehr und kannst direkt auf ihre Funktionen zugreifen, wie auf alle anderen R-Basisfunktionen oder Daten:
births
## # A tibble: 6 x 2
## year births
## <int> <int>
## 1 2009 4130665
## 2 2010 3999386
## 3 2011 3953590
## 4 2012 3952841
## 5 2013 3932181
## 6 2014 3988076
Du hast vielleicht schon von der Funktion require()
gehört: Es ist tatsächlich möglich, ein Paket mit dieser Funktion zu laden, aber der Unterschied ist, dass sie keinen Fehler auslöst, wenn das Paket nicht installiert ist.
Verwende diese Funktion also mit Bedacht!
Du kannst mehr über library() vs require() in R in einem separaten Artikel lesen.
7. Was ist der Unterschied zwischen einem Paket und einer Bibliothek?
Was die Funktion library()
angeht, so gibt es manchmal eine Verwechslung zwischen einem Paket und einer Bibliothek, und es gibt Leute, die "Bibliotheken" als Pakete bezeichnen.
Bitte nicht verwirren lassen: library()
ist der Befehl, mit dem ein Paket geladen wird, und er bezieht sich auf den Ort, an dem das Paket enthalten ist, normalerweise ein Ordner auf deinem Computer, während ein Paket die Sammlung von Funktionen ist, die bequem gebündelt werden.
Vielleicht hilft ein Zitat von Hadley Wickham, Chief Data Scientist bei RStudio und Dozent des DataCamp-Kurses "Funktionen schreiben in R":
@ijlyttle ein Paket ist wie ein Buch, eine Bibliothek ist wie eine Bibliothek; du benutzt library(), um ein Paket aus der Bibliothek auszuchecken #rsats
- Hadley Wickham(@hadleywickham) December 8, 2014
Eine weitere gute Erinnerung an diesen Unterschied ist es, die Funktion library()
ohne Argumente auszuführen. Sie liefert dir eine Liste der Pakete, die in verschiedenen Bibliotheken auf deinem Computer installiert sind:
library()
8. Wie man mehr als ein R-Paket zur gleichen Zeit lädt
Du kannst zwar einfach einen Vektor von Namen in die Funktion install.packages()
eingeben, um ein Paket zu installieren, aber im Fall der Funktion library()
ist das nicht möglich. Du kannst die Pakete einzeln laden oder eine der vielen von R-Nutzern entwickelten Umgehungslösungen verwenden.
Beispiele findest du in dieser Stack Overflow-Diskussion, in diesem R-Paket und in diesem GitHub-Repository.
9. Wie man ein R-Paket entlädt
Um ein bestimmtes Paket zu entladen, kannst du die Funktion detach()
verwenden. Die Verwendung wird sein:
detach("package:babynames", unload=TRUE)
10. Welche alternativen Quellen für Dokumentation und Hilfe gibt es?
Wie du in den obigen Abschnitten gelesen hast, enthält die DESCRIPTION-Datei grundlegende Informationen über ein Paket, und obwohl diese Informationen sehr nützlich sind, helfen sie dir nicht, dieses Paket für deine Analyse zu verwenden. Dann brauchst du noch zwei weitere Quellen für die Dokumentation: Hilfedateien und Vignetten.
Hilfe-Dateien
Wie in den Grundlagen von R sind die Befehle ?()
und help()
die erste Quelle für die Dokumentation, wenn du mit einem Paket beginnst. Du erinnerst dich wahrscheinlich daran, dass du dir mit help(package = "packagename")
einen allgemeinen Überblick über das Paket verschaffen kannst, aber jede Funktion kann einzeln mit help("name of the function")
oder help(function, package = "package")
erkundet werden, wenn das Paket nicht geladen wurde. Dort findest du normalerweise die Beschreibung der Funktion und ihrer Parameter sowie ein Anwendungsbeispiel.
Du kannst dich zum Beispiel daran erinnern, dass du die Hilfedatei des Befehls vioplot
aus dem Paket vioplot
abrufen kannst, indem du eintippst:
help(vioplot, package = "vioplot")
Tipp: Du kannst auch eine andere Möglichkeit nutzen, um zu sehen, was sich in einem geladenen Paket befindet. Verwende den Befehl ls()
auf diese Weise:
library(babynames)
ls("package:babynames")
## [1] "applicants" "babynames" "births" "lifetables"
Vignettes
Eine weitere sehr nützliche Hilfequelle, die in den meisten Paketen enthalten ist, sind die Vignetten. Das sind Dokumente, in denen die Autoren einige Funktionen ihres Pakets detaillierter vorstellen. Wenn du den Vignetten folgst, kannst du dir die Hände schmutzig machen mit den üblichen Anwendungen des Pakets und es ist der perfekte Weg, um mit ihm zu arbeiten, bevor du deine eigene Analyse machst.
Wie du dich vielleicht erinnerst, sind die Informationen über die Vignetten, die in einem bestimmten Paket enthalten sind, auch in dessen DOCUMENTATION-Datei lokal oder online verfügbar, aber du kannst die Liste der Vignetten, die in deinen installierten Paketen enthalten sind, auch mit der Funktion browseVignettes()
erhalten, wobei du für ein bestimmtes Paket einfach dessen Namen als Parameter angeben musst: browseVignettes(package="packagename")
. In beiden Fällen öffnet sich ein Browser-Fenster, in dem du die gewünschte Vignette ganz einfach erkunden und anklicken kannst, um sie zu öffnen.
Wenn du es vorziehst, in der Befehlszeile zu bleiben, zeigt dir der Befehl vignette()
die Liste der Vignetten, vignette(package = "packagename")
, die in einem bestimmten Paket enthalten sind, und nachdem du diejenige gefunden hast, die du erforschen möchtest, benutze einfach den Befehl vignette("vignettename")
.
Eines der beliebtesten Pakete für die Visualisierung ist zum Beispiel ggplot2
. Wahrscheinlich hast du es schon auf deinem Computer installiert, aber wenn nicht, ist dies deine Chance, es zu tun und deine neuen install.packages()
Fähigkeiten zu testen.
Wenn du ggplot2
bereits installiert hast, kannst du überprüfen, welche Vignetten darauf enthalten sind:
vignette(package = "ggplot2")
Für ggplot2
sind zwei Vignetten verfügbar, "ggplot2-specs" und "extending-ggplot2". Die erste kannst du mit überprüfen:
vignette("ggplot2-specs")
In RStudio wird dies auf der Registerkarte Hilfe auf der rechten Seite angezeigt, während in der RGui oder auf der Kommandozeile ein Browserfenster mit der Vignette geöffnet wird.
Weitere Möglichkeiten, Hilfe von R zu bekommen, findest du auf der R-Project Seite.
11. Wie du die richtigen R-Pakete auswählst
Jetzt solltest du in der Lage sein, deine R-Pakete zu installieren und optimal zu nutzen, aber es bleibt noch eine letzte Frage offen: Wo findest du die Pakete, die du brauchst?
Der typische Weg, um Pakete zu entdecken, ist das Lernen von R. In vielen Tutorien und Kursen werden die beliebtesten Pakete erwähnt. In Cleaning Data in R erfährst du zum Beispiel alles über tidyr.
Für jedes Thema, das du in R behandeln möchtest, gibt es wahrscheinlich ein interessantes Paket, das du finden kannst.
Aber was ist, wenn du ein bestimmtes Problem hast und nicht weißt, wo du anfangen sollst? Was ist zum Beispiel, wenn du, wie ich in der Einleitung dieses Beitrags erwähnt habe, einige koreanische Texte analysieren möchtest?
Oder was, wenn du Wetterdaten sammeln möchtest? Oder die Evapotranspiration schätzen?
Du hast dir mehrere Repositories angeschaut und weißt, dass du die Liste der CRAN-Pakete einsehen kannst, aber bei mehr als 10000 Optionen ist es sehr leicht, sich zu verirren.
Schauen wir uns ein paar Alternativen an!
CRAN Aufgabenansicht
Eine Alternative ist das Durchsuchen von Kategorien von CRAN-Paketen, dank der CRAN-Aufgabenansichten. Das stimmt! CRAN, das offizielle Repository, bietet dir auch die Möglichkeit, die Pakete zu durchsuchen. Die Aufgabenansichten sind im Grunde Themen oder Kategorien, die Pakete nach ihrer Funktionalität gruppieren.
Wie du unten sehen kannst, werden alle Pakete, die mit Genetik zu tun haben, in der Aufgabenansicht "Genetik" kategorisiert:
Am Beispiel der koreanischen Texte kannst du das Paket, das du brauchst, leicht finden, indem du zur Aufgabenansicht der natürlichen Sprachverarbeitung navigierst. Dort kannst du den Text durchlesen, um das Paket zu finden, das deine Texte bearbeiten kann, oder du kannst einfach STRG+F drücken und das gesuchte Stichwort eingeben.
Du hast garantiert im Handumdrehen das richtige Paket!
RDokumentation
Eine weitere Alternative zum Auffinden von Paketen kann RDocumentation sein, ein Aggregator für die Hilfedokumentation von R-Paketen von CRAN, BioConductor und GitHub, der dir direkt auf der Hauptseite ein Suchfeld für deine Anfragen bietet.
Diese zweite Alternative kennst du vielleicht noch nicht, also lass uns ein bisschen tiefer graben!
Beginnen wir mit den koreanischen Texten. Eine interessante Funktion von RDocumentation ist die Schnellsuche, mit der du schon während des Tippens erste Ergebnisse erhältst:
Wenn du das Stichwort "koreanisch" eingibst und auf "Suchen" klickst, erhältst du zwei Spalten mit Ergebnissen: Pakete auf der linken Seite und Funktionen auf der rechten.
In der Spalte "Pakete" erhältst du für jedes Ergebnis den Namen des Pakets mit einem Link zu detaillierteren Informationen, den Namen des Autors, der auch andere Pakete desselben Autors anzeigen kann, eine Beschreibung des Pakets, in der das Suchwort hervorgehoben ist, und Informationen über die Beliebtheit des Pakets.
Die Beliebtheit ist deshalb so wichtig, weil die Suche die am häufigsten heruntergeladenen Pakete an die erste Stelle setzt, um die Relevanz der Ergebnisse zu verbessern. Wenn du mehr Details über die Suchimplementierung von RDocumentation wissen willst, findest du einen sehr detaillierten Beitrag über Scoring und Ranking.
Es sieht also so aus, als ob das Paket KoNLP
deine Bedürfnisse abdecken kann. Nachdem du auf den Namen geklickt hast, erhältst du folgende Informationen:
- Eine Kopfzeile mit dem Namen des Pakets, dem Autor, der Version, der Option, ältere Versionen auszuwählen, der Anzahl der Downloads und einem Link zu seiner RDocumentation-Seite.
- Eine Beschreibung des Pakets.
- Die Liste der Funktionen, die im Paket enthalten sind. Jede Funktion kann angeklickt werden, damit du mehr Informationen über die Verwendung der Funktion erhältst. Du bekommst auch ein Suchfeld, mit dem du schnell auf die gewünschte Funktion zugreifen kannst.
- Eine Grafik mit der Entwicklung der Anzahl der Downloads.
- Die Details des Pakets mit den Informationen aus der DESCRIPTION-Datei.
- Und schließlich ein Abzeichen, das in die README-Datei des Pakets mit dem Link zur RDocumentation aufgenommen werden kann.
- RDocumentation Paket. RDocumentation ist nicht nur eine Website, sondern auch ein R-Paket. Sie setzt die Hilfefunktionen außer Kraft, damit du die Leistungsfähigkeit von RDocumentation in deinen Arbeitsablauf integrieren kannst. Nachdem dieses Paket geladen ist, öffnet die Funktion
help()
ein Browserfenster oder dein RStudio-Hilfe-Panel mit RDocumentation-Zugang.
Die RDocumentation direkt in deinem R- oder RStudio-Panel zu haben, bietet dir einige Vorteile gegenüber der Nutzung der Website:
- Überprüfe die installierte Version des Pakets. Das Hilfefenster für ein Paket bietet dir die gleichen Informationen wie die Webseite (Downloads, Beschreibung, eine Liste der Funktionen, Details) und zusätzlich Informationen über deine installierte Version des Pakets.
Überprüfe z.B. das Paket vioplot
, das du zuvor installiert hast:
install.packages("RDocumentation")
library(RDocumentation)
help(package = "vioplot")
- Die Möglichkeit, ein Paket direkt über das Hilfe-Panel zu installieren oder zu aktualisieren. Ich weiß, dass du jetzt ein Experte für die Installation von Paketen bist, aber es gibt noch eine weitere Alternative: Du kannst es mit einem Klick auf eine Schaltfläche in der RDocumentation-Hilfe machen.
remove.packages("vioplot")
help(package = "vioplot")
- Führe und schlage Beispiele vor. Das Hilfefenster der Funktionen innerhalb eines Pakets bietet dir die Möglichkeit, die Beispiele erneut auszuführen, indem du einfach auf eine Schaltfläche klickst. Du kannst auch Beispiele vorschlagen, die in die Hilfeseite aufgenommen und von anderen R-Nutzern getestet werden können.
install.packages("vioplot")
help(vioplot)
Schlussfolgerungen
Der heutige Beitrag hat eine breite Palette von Techniken und Funktionen behandelt, mit denen du durch die Verwendung von Paketen das Beste aus R herausholen kannst. Wie immer gibt es mehr als einen Weg, eine bestimmte Aufgabe in R zu erledigen, und die Verwaltung von Paketen ist da keine Ausnahme.
Hoffentlich hast du die am häufigsten genutzten und einige alternative Wege kennengelernt, um ein R-Paket zu entdecken, zu installieren, zu laden, zu aktualisieren, Hilfe zu bekommen oder zu entfernen.
In diesem Beitrag haben wir nicht allzu viele Details über die interne Struktur von Paketen oder darüber, wie du deine eigenen Pakete erstellst, behandelt. Bleib auf dem Blog und in den Kursen von DataCamp auf dem Laufenden, aber in der Zwischenzeit ist das Buch "R-Pakete" ein gutes Nachschlagewerk, das du hier finden kannst.
Falls du noch nicht durch die Suche auf RDocumentation entdeckt hast, mit weatherData
kannst du Wetterdaten aus dem Internet extrahieren, und wenn du dich für die Evapotranspiration interessierst, solltest du vielleicht einen Blick auf die Evapotranspiration
, water
, oder SPEI
Pakete.
R Kurse
Kurs
Einführung in R
Kurs
Zwischenstufe R
Kurs