Cara membuat tabel tiga arah di r (dengan contoh)
Tabel trivariat adalah jenis tabel yang menampilkan frekuensi tiga variabel kategori.
Cara termudah untuk membuat tabel tiga entri di R adalah dengan menggunakan fungsi xtabs() :
three_way <- xtabs(~var1 + var2 + var3, data=df)
Jika Anda ingin menampilkan array tiga arah dengan lebih ringkas, Anda dapat menggunakan fungsi ftable() :
three_way_ftable <- ftable(three_way)
Catatan : fungsi xtabs() dan ftable() diintegrasikan ke dalam database R.
Contoh berikut menunjukkan cara menggunakan fungsi ini untuk membuat tabel tiga arah di R dalam praktiknya.
Contoh: Cara membuat tabel tiga arah di R
Misalkan kita mempunyai kerangka data berikut yang berisi informasi tentang berbagai pemain bola basket:
#create data frame df <- data. frame (team=c('A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'), position=c('G', 'G', 'G', 'F', 'F', 'G', 'G', 'F', 'F', 'F'), starter=c('Yes', 'No', 'No', 'Yes', 'No', 'Yes', 'No', 'Yes', 'Yes', 'No'), points=c(30, 28, 24, 24, 28, 14, 16, 20, 34, 29)) #view data frame df team position starter points 1 AG Yes 30 2 AG No. 28 3 AG No. 24 4 AF Yes 24 5 AF No. 28 6 BG Yes 14 7 BG No. 16 8 BF Yes 20 9 BF Yes 34 10 BF No. 29
Katakanlah kita ingin membuat tabel tiga arah untuk menampilkan frekuensi pemain berdasarkan tiga variabel: team , position , dan starter .
Kita dapat menggunakan fungsi xtabs() untuk membuat array tiga arah ini:
#create three-way table three_way <- xtabs(~ team + position + starter, data=df) #view three-way table three_way , , starter = No position team FG AT 12 B 1 1 , , starter = Yes position team FG At 1 1 B 2 1
Tabel pertama hasil menunjukkan frekuensi pemain berdasarkan tim dan posisi dimana variabel awal sama dengan No.
Tabel kedua menunjukkan frekuensi pemain berdasarkan tim dan posisi dimana variabel awal sama dengan Ya.
Jika mau, kita bisa menggunakan fungsi ftable() untuk “meratakan” array berikut menjadi satu array:
#convert table to ftable three_way_ftable <- ftable(three_way) #view ftable three_way_fttable starter No Yes team position AF 1 1 G 2 1 BF 1 2 G 1 1
Tabel tiga variabel yang dihasilkan menunjukkan frekuensi ketiga variabel dalam format “datar”.
Misalnya, kita dapat melihat:
- Ada 1 pemain yang tergabung dalam tim A, posisi F, dan bukan starter.
- Ada 1 pemain yang tergabung dalam tim A, posisi F, dan menjadi starter.
- Ada 2 pemain yang tergabung dalam tim A, posisi G, dan bukan starter.
Dan seterusnya.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:
Cara membuat tabel dua arah di R
Cara membuat tabel frekuensi berdasarkan grup di R
Cara memplot tabel di R