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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert