Jak utworzyć tabelę dwukierunkową w r (z przykładami)


Tabela dwukierunkowa to rodzaj tabeli, która wyświetla częstotliwości dwóch zmiennych kategorycznych.

Na przykład poniższa dwukierunkowa tabela przedstawia wyniki ankiety, w której zapytano 100 osób, jaki sport preferują: baseball, koszykówkę czy piłkę nożną.

W wierszach wyświetlana jest płeć respondenta, a kolumny wskazują wybrany przez niego sport:

W tym samouczku przedstawiono kilka przykładów tworzenia i używania tablic dwukierunkowych w języku R.

Przykład 1: Utwórz od podstaw tabelę z podwójnym wpisem

Poniższy kod pokazuje, jak utworzyć od podstaw tabelę z podwójnym wpisem za pomocą funkcji as.table() :

 #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

Przykład 2: Utwórz dwukierunkową tabelę z danych

Poniższy kod pokazuje, jak utworzyć dwukierunkową tabelę z ramki danych:

 #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

Przykład 3: Oblicz sumy depozytów zabezpieczających w tabeli z podwójnym wpisem

Poniższy kod pokazuje, jak obliczyć sumę depozytów zabezpieczających tabeli dwukierunkowej przy użyciu funkcji margines.table() :

 #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 

Przykład 4: Wizualizacja częstotliwości tabeli dwukierunkowej

Jednym ze sposobów wizualizacji częstotliwości w tabeli dwukierunkowej jest utworzenie wykresu słupkowego :

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

Innym sposobem wizualizacji częstotliwości w tabeli dwukierunkowej jest utworzenie wykresu kafelkowego :

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


Więcej samouczków dotyczących języka R można znaleźć na tej stronie .

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *