Cara membuat tabel dua arah di r (dengan contoh)


Tabel dua arah adalah jenis tabel yang menampilkan frekuensi dua variabel kategori.

Misalnya, tabel dua arah berikut menunjukkan hasil survei yang menanyakan kepada 100 orang olahraga apa yang mereka sukai: baseball, bola basket, atau sepak bola.

Baris menampilkan jenis kelamin responden dan kolom menunjukkan olahraga yang mereka pilih:

Tutorial ini memberikan beberapa contoh membuat dan menggunakan array dua arah di R.

Contoh 1: Buat tabel entri ganda dari awal

Kode berikut menunjukkan cara membuat tabel entri ganda dari awal menggunakan fungsi 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

Contoh 2: Buat tabel dua arah dari data

Kode berikut menunjukkan cara membuat tabel dua arah dari bingkai data:

 #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

Contoh 3: Hitung jumlah margin tabel entri ganda

Kode berikut menunjukkan cara menghitung jumlah margin tabel dua arah menggunakan fungsi margin.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 

Contoh 4: Memvisualisasikan frekuensi tabel dua arah

Salah satu cara untuk memvisualisasikan frekuensi dalam tabel dua arah adalah dengan membuat barplot :

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

Cara lain untuk memvisualisasikan frekuensi dalam tabel dua arah adalah dengan membuat plot ubin :

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


Anda dapat menemukan lebih banyak tutorial R di halaman ini .

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *