GNU R: package.skeleton

Aus Wikibooks

Wechseln zu: Navigation, Suche
Nuvola apps bookcase.svg EDV Nuvola apps bookcase 1.svg GNU RNuvola mimetypes dvi.png Befehlsübersicht


package.skeleton() erstellt die Grundstruktur für neue bzw. selbstprogrammierte Zusatzpakete.


[Bearbeiten] Handhabung

Angenommen, Sie haben ein oder zwei neue Funktionen programmiert, und möchten diese als Zusatzpaket "der Welt" zur Verfügung stellen, so können Sie dieses mit package.skeleton() generieren. Hierbei werden automatisch alle benötigten Files und Ordner angelegt.

Der Aufruf erfolgt per:

package.skeleton(name = "MeinPacket", list, environment = .GlobalEnv,
                 path = ".", force = FALSE, namespace = FALSE,
                 code_files = character())

Hierbei gelten folgende Parameter:

  • name -- der gewünschte Name Ihres Packets
  • list -- übergibt per c() die gewünschten Funktionen und Daten dem Packet
  • force -- mit FALSE werden bestehende Dateien und Ordner nicht überschrieben
  • namespace -- ein logisches Argument, ob das Packet in einem bestimmten Namensraum erstellt werden soll

Die Daten-Objekte dürfen keine Daten oder Notizen (vgl. comment()) mit Umlauten oder anderen Sonderzeichen (Multibyte) enthalten!!!

[Bearbeiten] Beispiel

Wir verwenden die Funktion "sens.spec" aus dem Programmierbeispiel 2 und erstellen zusätzlich passende Daten für diese Funktion, welche in dem Packet mit enthalten sein sollen.

Nachdem wir die Funktion eingegeben haben, legen wir in das Objekt summen mit ausgedachten Summenwerten an:

summen <- c(5, 6, 7, 8, 9, 10, 11, 14, 16, 17, 20)


Und anschliessend noch das Objekt risc, welches die Summenwerte zu passenden Gruppen (in diesem Fall "ja" und "nein") zuordnen soll:

risc <- c("nein", "nein", "nein", "ja", "nein", "ja", "nein", "ja", "ja", "ja", "ja")


Nun fügen wir die Funktion und die Daten dem neuen Packet "MeinPacket" zu:

package.skeleton(list=c("sens.spec","summen", "risc"), name="MeinPacket")

[Bearbeiten] siehe auch


Nuvola apps bookcase.svg EDV Nuvola apps bookcase 1.svg GNU RNuvola mimetypes dvi.png Befehlsübersicht
Persönliche Werkzeuge