So drucken sie arrays in r (3 beispiele)
Häufig möchten Sie möglicherweise eine Tabelle auf der Konsole in R drucken, um die Werte eines Datensatzes zusammenzufassen.
Die folgenden Beispiele zeigen, wie Tabellen in R mit den Funktionen table() und as.table() gedruckt werden.
Beispiel 1: Drucken Sie eine Einwegtabelle aus Daten
Angenommen, wir haben den folgenden Datenrahmen in R:
#create data frame df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'), position=c('Guard', 'Guard', 'Forward', 'Guard', 'Forward', 'Forward', 'Guard', 'Guard', 'Forward'), points=c(14, 12, 15, 20, 22, 36, 10, 16, 19)) #view data frame df team position points 1 A Guard 14 2 A Guard 12 3 A Forward 15 4 B Guard 20 5B Forward 22 6 B Forward 36 7 C Guard 10 8 C Guard 16 9 C Forward 19
Wir können die Funktion table() verwenden, um die Anzahl jedes einzelnen Werts in der Positionsspalte zusammenzufassen:
#create table for 'position' variable
table1 <- table(df$position)
#view table
table1
Forward Guard
4 5
In der Tabelle sehen wir, dass „Forward“ viermal in der Positionsspalte und „Guard“ fünfmal vorkommt.
Dies wird als Einwegtabelle bezeichnet, da sie eine Variable zusammenfasst.
Beispiel 2: Drucken Sie ein bidirektionales Array aus Daten
Nehmen wir erneut an, dass wir den folgenden Datenrahmen in R haben:
#create data frame df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'), position=c('Guard', 'Guard', 'Forward', 'Guard', 'Forward', 'Forward', 'Guard', 'Guard', 'Forward'), points=c(14, 12, 15, 20, 22, 36, 10, 16, 19)) #view data frame df team position points 1 A Guard 14 2 A Guard 12 3 A Forward 15 4 B Guard 20 5B Forward 22 6 B Forward 36 7 C Guard 10 8 C Guard 16 9 C Forward 19
Wir können die Funktion table() verwenden, um die Anzahl jedes einzelnen Werts in den Team- und Positionsspalten zusammenzufassen:
#create two-way table for 'team' and 'position' variables table2 <- table(df$team, df$position) #view table table2 Forward Guard AT 12 B 2 1 C 1 2
Aus der Tabelle können wir sehen:
- Es gibt 1 Angreifer in Team A.
- Es gibt 2 Wachen in Team A.
- Es gibt 2 Angreifer in Team B.
Und so weiter.
Dies wird als Doppeltabelle bezeichnet, da sie die Anzahl zweier Variablen zusammenfasst.
Beispiel 3: Drucken Sie eine Tabelle von Grund auf
Nehmen wir an, wir kennen bereits die Werte, die wir in ein Array füllen möchten.
Nehmen wir zum Beispiel an, wir möchten die folgende Tabelle in R erstellen, die die Ergebnisse einer Umfrage unter 100 Personen zeigt, welche Sportart sie bevorzugen:
Wir können die Funktion as.table() in R verwenden, um schnell diese Tabelle zu erstellen:
#create matrix data <- matrix(c(13, 23, 15, 16, 20, 13), ncol= 3 ) #specify row and column names of matrix rownames(data) <- c('Male', 'Female') colnames(data) <- c('Baseball', 'Basketball', 'Football') #convert matrix to table data <- as. table (data) #displaytable data Baseball Basketball Football Male 13 15 20 Female 23 16 13
Die Werte im Array entsprechen den Werten im Array, die wir zuvor gesehen haben.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:
So erstellen Sie eine Zwei-Wege-Tabelle in R
So erstellen Sie eine Kontingenztabelle in R
So verwenden Sie rbindlist in R, um eine Datentabelle aus mehreren zu erstellen