Wie Konvertieren von Tabellen zu einem Datenrahmen in R

Wenn Sie versuchen, Tabellen aus einer Matrix in R zu erstellen, Sie am Ende mit trial.table.Das Objekt trial.table sieht aus genau das gleiche wie die Matrix Versuch, aber es ist wirklich nicht. Der Unterschied wird deutlich, wenn Sie diese Objekte zu einem Datenrahmen zu transformieren. Werfen Sie einen Blick auf die Ergebnisse dieser Code:

> trial.df lt; - as.data.frame (trial)> str (trial.df) 'data.frame': 2 obs. von 2 Variablen: $ krank: num 34 $ 11 gesund: num 9 32

Hier können Sie einen Datenrahmen mit zwei Variablen erhalten (krank und gesund) Mit jeweils zwei Beobachtungen. Auf der anderen Seite, wenn Sie die Tabelle in einem Datenrahmen umwandeln, erhalten Sie folgendes Ergebnis:

> trial.table.df lt; - as.data.frame (trial.table)> str (trial.table.df) 'data.frame': 4 obs. von 3 Variablen: $ Var1: Faktor w / 2 Stufen # 147-Risiko # 148 - # 148-no_risk # 148-: 1 2 1 2 $ Var2: Faktor w / 2 Stufen # 147-krank # 148 - # 148-gesund # 148-: 1 1 2 2 $ Freq: num 34 11 9 32

Das as.data.frame () Funktion konvertiert eine Tabelle zu einem Datenrahmen in einem Format, das Sie für die Regressionsanalyse auf Zähldaten benötigen. Wenn Sie die Zählungen zunächst zusammenfassen müssen, verwenden Sie Tabelle() die gewünschte Tabelle zu erstellen.

Jetzt können Sie einen Datenrahmen mit drei Variablen erhalten. Die ersten zwei - var1 und var2 - Faktor sind Variablen, für die die Werte die Werte der Zeilen und die Spalten der Tabelle sind, respectively. Die dritte Variable - Freq - enthält die Häufigkeiten für jede Kombination der Stufen in den ersten beiden Variablen.

In der Tat können Sie auch Tabellen in mehr als zwei Dimensionen erstellen, indem mehr Variablen als Argumente hinzufügen, oder durch ein mehrdimensionales Array in eine Tabelle Transformation unter Verwendung von as.table (). Sie können die Zahlen auf die gleiche Weise zugreifen Sie mehrdimensionale Arrays zu tun, und die as.data.frame () Funktion erzeugt so viele Faktorvariablen, wie es Dimensionen.

Menü