ein Portrait von mir

Dipl.Math. Dr. Haiko Lüpsen
Statistik & Kurse

Kursunterlagen zum Kurs: R und S
Arbeiten mit DataFrames

Arbeiten mit DataFrames

Wandeln in DataFrames

Vektoren in Data Frames mit Übernahme der Vektornamen als Variablennamen:
DataFrame <- data.frame(Vektor1, Vektor2, ...)

Vektoren in Data Frames mit Vorgabe von Variablennamen:
DataFrame <- data.frame(Name1=Vektor1, Name2=Vektor2, ...)

Namen für die Elemente eines Data-Frames:
names(Dataframe) <- c("..", "..",...) (für Variablennamen, Spalten)
row.names(Dataframe) <- c("..", "..",...) (für Fallkennzeichnungen, Zeilen)

Zusammenfügen von DataFrames

Zusammenfügen von 2 DataFrames: Hinzufügen von Variablen:
merge (DataFrame1, DataFrame2, by.x=0, by.y=0, all.x=T) (via Fallnummer)
merge (DataFrame1, DataFrame2, by.x=Var1, by.y=Var2, all.x=T) (via Variable Var1 bzw. Var2)

Zusammenfügen von 2 DataFrames: Hinzufügen von Fällen:
merge (DataFrame1, DataFrame2, by.x=Varliste1, by.y=Varliste2, all=T) (mit Variablelisten als Vektoren, wahlweise Spaltennummern oder Variablennamen)

Erweitern einer Datenmatrix um zusätzliche Variablen
x <- data.frame(DataFrame, Vektor1, Vektor2,...)
x <- cbind(DataFrame, Vektor1, Vektor2,...)

Vereinfachung der Variablen-Referenzierung

Bilden neuer Variablen, Transformation von Variablen
DataFrame <- within(DataFrame, Anweisung)
DataFrame <- within(DataFrame, {Anweisung1; Anweisung2; ...} )

Ausführung einer Funktion mit Variablen eines DataFrames:
with(Dataframe, Anweisung)

Bereitstellen der Variablennamen eines DataFrames als Objekte
attach(Dataframe)
detach(Dataframe) zur Freigabe der Variablennamen
(In diesem Modus sollten keine Variablen geändert oder hinzugefügt werden.)

Auswahl von Teilmatrizen/Vektoren

Ausgewählte Zeilen:
subset(DataFrame, logische Bedingung)
DataFrame[logische Bedingung, ]

Ausgewählte Spalten:
subset(DataFrame, select=Spaltenauswahl)
DataFrame[ ,Vektor mit Spaltenauswahl]

Auswahl einer Zufallsauswahl vom Umfang n:
sample(DataFrame, n)

Anzeigen einer Zufallsauswahl vom Umfang 10:
some(DataFrame)


Haiko Lüpsen
Letzte Änderung: 18.10.2016