Cara membuat tabel kontingensi di r


Tabel kontingensi (terkadang disebut “tab silang”) adalah jenis tabel yang merangkum hubungan antara dua variabel kategori.

Untungnya, mudah untuk membuat tabel kontingensi untuk variabel di R menggunakan fungsi tabel pivot. Tutorial ini menunjukkan contoh cara melakukan ini.

Contoh: tabel kontingensi di R

Katakanlah kita memiliki kumpulan data berikut yang menampilkan informasi tentang 20 pesanan produk berbeda, termasuk jenis produk yang dibeli serta negara tempat produk tersebut dibeli:

 #create data
df <- data.frame(order_num = 1:20,
                 product= rep (c(' TV ', ' Radio ', ' Computer '), times =c(9, 6, 5)),
                 country= rep (c(' A ', ' B ', ' C ', ' D '), times =5))

#view data
df

   order_num product country
1 1 TV A
2 2 TV B
3 3 TV C
4 4 TV D
5 5 TV A
6 6 TV B
7 7 TV C
8 8 TV D
9 9 TV A
10 10 Radio B
11 11 Radio C
12 12 Radio D
13 13 Radio A
14 14 Radio B
15 15 Radio C
16 16 Computer D
17 17 Computer A
18 18 Computer B
19 19 Computer C
20 20 Computer D

Untuk membuat tabel kontingensi, kita cukup menggunakan fungsi table() dan menyediakan variabel produk dan negara sebagai argumen:

 #create contingency table
table <- table(df$product, df$country)

#view contingency table
table

           ABCD
  Computer 1 1 1 2
  Radio 1 2 2 1
  TV 3 2 2 2

Kita juga bisa menggunakan fungsi addmargins() untuk menambahkan margin ke tabel:

 #add margins to contingency table
table_w_margins <- addmargins(table)

#view contingency table
table_w_margins

            ABCD Sum
  Computer 1 1 1 2 5
  Radio 1 2 2 1 6
  TV 3 2 2 2 9
  Sum 5 5 5 5 20

Berikut cara menafsirkan tabel:

  • Nilai di pojok kanan bawah menunjukkan jumlah total produk yang dipesan: 20.
  • Nilai di sisi kanan menunjukkan jumlah baris: Total 5 komputer dipesan, 6 radio dipesan, dan 9 televisi dipesan.
  • Nilai di bagian bawah tabel menunjukkan jumlah kolom: total 5 produk dipesan di negara A, 5 di negara B, 5 di negara C, dan 5 di negara D.
  • Nilai di dalam tabel menunjukkan jumlah produk tertentu yang dipesan di setiap negara: 1 komputer dari negara A, 1 radio dari negara A, 3 televisi dari negara A, dan seterusnya.

Sumber daya tambahan

Cara menghitung rata-rata kolom di R
Cara menjumlahkan kolom tertentu di R
Cara menghitung rata-rata beberapa kolom di R

Tambahkan komentar

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