So erstellen sie eine zwei-wege-tabelle in r (mit beispielen)


Eine Zwei-Wege-Tabelle ist eine Art Tabelle, die die Häufigkeiten zweier kategorialer Variablen anzeigt.

Die folgende Zwei-Wege-Tabelle zeigt beispielsweise die Ergebnisse einer Umfrage, bei der 100 Personen gefragt wurden, welche Sportart sie bevorzugen: Baseball, Basketball oder Fußball.

In den Zeilen wird das Geschlecht des Befragten angezeigt und in den Spalten die von ihm gewählte Sportart:

Dieses Tutorial bietet mehrere Beispiele für die Erstellung und Verwendung bidirektionaler Arrays in R.

Beispiel 1: Erstellen Sie eine Tabelle mit doppelten Einträgen von Grund auf

Der folgende Code zeigt, wie Sie mithilfe der Funktion as.table() eine Tabelle mit doppelten Einträgen von Grund auf 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)

#display table
data

       Baseball Basketball Soccer
Male 13 15 20
Female 23 16 13

Beispiel 2: Erstellen Sie eine bidirektionale Tabelle aus Daten

Der folgende Code zeigt, wie man aus einem Datenrahmen eine bidirektionale Tabelle erstellt:

 #create data frame
df <- data. frame (sport=c(' Base ', ' Base ', ' Bask ', ' Foot ', ' Foot '),
                 gender=c(' Male ', ' Female ', ' Male ', ' Male ', ' Female '))

#view data frame
df

#create two way table from data frame
data <- table(df$gender, df$sport)

#display two way table
data 

         Base Basketball
  Female 1 0 1
  Male 1 1 1

Beispiel 3: Berechnen Sie die Margensummen einer Tabelle mit doppelter Eingabe

Der folgende Code zeigt, wie man die Margensummen einer Double-Way-Tabelle mit der Funktion margin.table() berechnet:

 #create matrix of data
data <- matrix(c(13, 15, 20, 23, 16, 13), ncol=3)
rownames(data) <- c(' Male ', ' Female ')
colnames(data) <- c(' Baseball ', ' Basketball ', ' Football ')

#find sum of genders
margin. table (data, margin=1)

  Male Female 
    49 51

#find sum of sports

margin. table (data, margin=2)

Baseball Basketball Soccer 
        28 43 29 

Beispiel 4: Visualisierung der Häufigkeiten einer bidirektionalen Tabelle

Eine Möglichkeit, Häufigkeiten in einer Zwei-Wege-Tabelle zu visualisieren, besteht darin, ein Balkendiagramm zu erstellen:

 barplot(data, legend= True , beside= True , main=' Favorite Sport by Gender ') 

Eine andere Möglichkeit, Häufigkeiten in einer Zwei-Wege-Tabelle zu visualisieren, besteht darin, ein gekacheltes Diagramm zu erstellen:

 mosaicplot(data, main=' Sports Preferences ', xlab=' Gender ', ylab=' Favorite Sport ')


Weitere R-Tutorials finden Sie auf dieser Seite .

Einen Kommentar hinzufügen

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