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