Cara menggunakan fungsi prop.table() di r (dengan contoh)


Fungsi prop.table() di R dapat digunakan untuk menghitung nilai setiap sel dalam tabel secara proporsional dengan semua nilai.

Fungsi ini menggunakan sintaks dasar berikut:

 prop. table (x, margin = NULL )

Emas:

  • x : Nama tabel
  • margin : Margin yang akan dibagi (1 = baris, 2 = kolom, defaultnya adalah NULL)

Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktik dengan matriks berikut di R:

 #create matrix
x <- matrix(1:6, nrow= 2 )

#view matrix
x

     [,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6

Contoh 1: Gunakan prop.table dengan margin = NULL

Kode berikut menunjukkan cara menggunakan prop.table() tanpa menentukan margin untuk dibagi:

 prop. table (x)

           [,1] [,2] [,3]
[1,] 0.04761905 0.1428571 0.2380952
[2,] 0.09523810 0.1904762 0.2857143

Jumlah semua nilai pada tabel aslinya adalah: 1 + 3 + 5 + 2 + 4 + 6 = 21.

Fungsi prop.table() menampilkan setiap nilai individual secara proporsional terhadap keseluruhan.

Misalnya:

  • Sel [1, 1] = 1/21 = 0,0476
  • Sel [1, 2] = 3/21 = 0,1428
  • Sel [1, 3] = 5/21 = 0,2380
  • Sel [2, 1] = 2/21 = 0,0952
  • Sel [2, 2] = 4/21 = 0,1904
  • Sel [3, 2] = 6/21 = 0,2857

Perhatikan bahwa semua nilai dalam keluaran prop.table() berjumlah 1.

Contoh 2: Gunakan prop.table dengan margin = 1

Kode berikut menunjukkan cara menggunakan prop.table() dengan margin=1 , yang membagi setiap nilai individual dengan jumlah baris:

 prop. table (x, margin = 1 )

          [,1] [,2] [,3]
[1,] 0.1111111 0.3333333 0.5555556
[2,] 0.1666667 0.3333333 0.5000000

Jumlah semua nilai pada baris pertama tabel asal adalah: 1 + 3 + 5 = 9.

Jumlah semua nilai pada baris kedua tabel asal adalah: 2 + 4 + 6 = 12.

Jadi outputnya menampilkan nilai masing-masing individu secara proporsional dengan jumlah barisnya.

Misalnya:

  • Sel [1, 1] = 1/9 = 0,1111
  • Sel [1, 2] = 3/9 = 0,3333
  • Sel [1, 3] = 5/9 = 0,5555
  • Sel [2, 1] = 2/12 = 0,1667
  • Sel [2, 2] = 4/12 = 0,3333
  • Sel [3, 2] = 6/12 = 0,5000

Perhatikan bahwa nilai di setiap baris keluaran prop.table() berjumlah 1.

Contoh 3: Gunakan prop.table dengan margin = 2

Kode berikut menunjukkan cara menggunakan prop.table() dengan margin=2 , yang membagi setiap nilai individual dengan jumlah kolom:

 prop. table (x, margin = 2 )

          [,1] [,2] [,3]
[1,] 0.3333333 0.4285714 0.4545455
[2,] 0.6666667 0.5714286 0.5454545

Jumlah nilai pada kolom pertama tabel asli adalah: 1 + 2 = 3.

Jumlah nilai pada kolom kedua tabel asal adalah: 3 + 4 = 7.

Jumlah nilai pada kolom ketiga tabel asal adalah: 5 + 6 = 11.

Jadi outputnya menampilkan nilai masing-masing individu secara proporsional dengan jumlah kolom.

Misalnya:

  • Sel [1, 1] = 1/3 = 0,3333
  • Sel [2, 1] = 2/3 = 0,6667
  • Sel [1, 2] = 3/7 = 0,4285
  • Sel [2, 2] = 4/7 = 0,5714
  • Sel [1, 3] = 5/11 = 0,4545
  • Sel [3, 3] = 6/11 = 0,5454

Perhatikan bahwa nilai di setiap kolom keluaran prop.table() berjumlah 1.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di R:

Cara membuat tabel frekuensi di R
Cara membuat tabel frekuensi relatif di R
Cara membuat tabel kontingensi di R

Tambahkan komentar

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