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

Tambahkan komentar

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