Cara membuat tabel frekuensi beberapa variabel di r


Untuk menghitung tabel frekuensi beberapa variabel dalam bingkai data di R, Anda dapat menggunakan fungsi apply() , yang menggunakan sintaks berikut:

terapkan (X, MARGIN MENYENANGKAN)

Emas:

  • X: array, matriks, atau blok data
  • MARGIN: menerapkan fungsi pada baris (1) atau kolom (2)
  • FUN: Fungsi untuk diterapkan

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh 1: Tabel frekuensi semua variabel di R

Kode berikut menunjukkan cara menghitung tabel frekuensi untuk setiap variabel dalam bingkai data:

 #create data frame
df <- data. frame (var1=c(1, 1, 2, 2, 2, 2, 3),
                 var2=c('A', 'A', 'A', 'A', 'B', 'B', 'B'),
                 var3=c(6, 7, 7, 7, 8, 8, 9))

#view first few rows of data frame
head(df)

  var1 var2 var3
1 1 To 6
2 1 A 7
3 2 To 7
4 2 To 7
5 2 B 8
6 2 B 8

#calculate frequency table for every variable in data frame
apply((df), 2, table)

$var1

1 2 3 
2 4 1 

$var2

AB
4 3 

$var3

6 7 8 9 
1 3 2 1

Hasilnya adalah tiga tabel frekuensi – satu untuk setiap variabel dalam bingkai data.

Berikut cara menafsirkan tabel frekuensi pertama:

  • Nilai 1 muncul dua kali pada kolom “var1”.
  • Nilai 2 muncul 4 kali pada kolom “var2”.
  • Nilai 3 muncul 1 kali pada kolom “var3”.

Tabel frekuensi lainnya dapat diinterpretasikan dengan cara yang sama.

Contoh 2: Tabel frekuensi untuk variabel tertentu di R

Kode berikut menunjukkan cara menghitung tabel frekuensi untuk variabel tertentu dalam bingkai data

 #create data frame
df <- data. frame (var1=c(1, 1, 2, 2, 2, 2, 3),
                 var2=c('A', 'A', 'A', 'A', 'B', 'B', 'B'),
                 var3=c(6, 7, 7, 7, 8, 8, 9))

#calculate frequency table for var1 and var3 columns
apply((df[c(' var1 ', ' var3 ')]), 2, table)

$var1

1 2 3 
2 4 1

$var3

6 7 8 9 
1 3 2 1

Contoh 3: Tabel frekuensi untuk semua kecuali satu variabel di R

Misalkan kita memiliki kolom indeks dalam bingkai data dan kami ingin menghitung tabel frekuensi untuk setiap variabel dalam bingkai data kecuali kolom indeks.

Kode berikut menunjukkan cara melakukan ini:

 #create data frame
df <- data. frame (index=c(1, 2, 3, 4, 5, 6, 7),
                 var2=c('A', 'A', 'A', 'A', 'B', 'B', 'B'),
                 var3=c(6, 7, 7, 7, 8, 8, 9))

#calculate frequency table for all columns except index column
apply((df[-1]), 2, table)

$var2

AB
4 3 

$var3

6 7 8 9 
1 3 2 1

Sumber daya tambahan

Cara membuat tabel dua arah di R
Cara membuat histogram frekuensi relatif di R

Tambahkan komentar

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