Mittwoch, 15. Juni 2011

Berechnung von Frequencies mit R

Einfache Häufigkeiten lassen sich in R mit dem Befehl table berechnen.


table(ItemsAll$ZF)

Zeigt die Häufigkeit für die Variable ZF im Datensatz ItemsAll an. Teilt mat durch die Anzahl der Fälle, wird die relative Häufigkeit angezeigt:

table(ItemsAll$ZF)/length(ItemsAll$ZF)

Durch die Multiplikation mit 100 erhält man die prozentuale Häufigkeit, durch die Option digits, erreicht man, dass nicht alle Nachkommestellen angezeigt werden


options(digits=2)
table(ItemsAll$ZF)/length(ItemsAll$ZF)*100

Wer jetzt noch die kummulierten Häufigkeiten braucht, dem hilft die Funktion cumsum().

x <- table(ItemsAll$ZF)/length(ItemsAll$ZF)*100
cumsum(x) 

Auch Kreuztabellen lassen sich mit dem table Befehl berechnen:

table(ItemsAll$ZF,ItemsAll$Geschlecht)

Dieser Befehl berechnet die Häufigkeiten getrennt nach Geschlecht. Um auch die prozentualen Häufigkeiten anzuzeigen, wird die Kreuztabelle zunächst an ein neues Objekt (Matrix) übergeben. Mit prop.table werden dann die prozentualen Häufigkeiten abgefragt.

Kreuztabelle <- table(Daten$Woc, Daten$Group)
prop.table(Kreuztabelle)
prop.table(Kreuztabelle,1)
prop.table(Kreuztabelle,2)



Weitere Beispiele zum table-Befehl...

Wer viel mit SPSS arbeitet, schätzt die einfache Berechnung der Häufigkeiten (Frequencies). Um diesen Komfort auch bei R nutzen zu können, muss das Zusatzpaket "prettyR" geladen werden, das viele einfache Befehle umfasst.

Der Befehl install.packages("prettyR") lädt und installiert das Paket prettyR von CRAN (siehe Grundkonzepte). Mit library(prettyR) wird das Paket zur Verwendung in R geladen. Alternativ kann das Paket auch als ZIP-File von CRAN heruntergeladen werden, wo sich auch die vollständige PDF-Dokumentation von prettyR befindet: http://cran.r-project.org/web/packages/prettyR/ 

Die Eingabe

library(prettyR)
freq (Experiment1Daten) 

berechnet die Häufigkeiten pro Variable im Datensatz Experiment1Daten und gibt das Ergebnis (Häufigkeiten und prozentuale Häufigkeiten) am Bildschirm aus:


Keine Kommentare:

Kommentar veröffentlichen