Cara membuat tabel frekuensi relatif di r


Tabel frekuensi relatif memberi tahu Anda seberapa sering nilai tertentu dalam kumpulan data muncul relatif terhadap jumlah total nilai dalam kumpulan data.

Anda dapat menggunakan sintaks dasar berikut untuk membuat tabel frekuensi di R:

 table(data)/length(data)

Fungsi table() menghitung frekuensi setiap nilai data individual dan fungsi length() menghitung jumlah total nilai dalam kumpulan data.

Jadi, dengan membagi setiap frekuensi dengan panjang kumpulan data, kita mendapatkan frekuensi relatif setiap nilai dalam kumpulan data.

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh 1: Tabel frekuensi relatif untuk suatu vektor

Kode berikut menunjukkan cara membuat tabel frekuensi relatif untuk satu vektor di R:

 #define data
data <- c('A', 'A', 'B', 'B', 'B', 'C', 'C', 'C', 'C', 'C')

#create relative frequency table
table(data)/length(data)

  ABC
0.2 0.3 0.5

Berikut cara menafsirkan tabel:

  • 20% dari seluruh nilai dalam dataset adalah huruf A
  • 30% dari seluruh nilai dalam dataset adalah huruf B
  • 50% dari seluruh nilai dalam dataset adalah huruf C

Contoh 2: Tabel frekuensi relatif untuk kolom bingkai data

Kode berikut menunjukkan cara membuat tabel frekuensi relatif untuk kolom bingkai data di R:

 #define data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'A', 'B', 'B', 'C'),
                 wins=c(2, 9, 11, 12, 15, 17, 18, 19),
                 dots=c(1, 2, 2, 2, 3, 3, 3, 3))

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

  team wins points
1 to 2 1
2 to 9 2
3 to 11 2
4 to 12 2
5 to 15 3
6 B 17 3

#calculate relative frequency table for 'team' column
table(df$team)/length(df$team)
 
    ABC
0.625 0.250 0.125

Contoh 3: Tabel frekuensi relatif untuk semua kolom dalam bingkai data

Kode berikut menunjukkan cara membuat tabel frekuensi relatif untuk setiap kolom bingkai data di R:

 #define data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'A', 'B', 'B', 'C'),
                 wins=c(2, 9, 11, 12, 15, 17, 18, 19),
                 dots=c(1, 2, 2, 2, 3, 3, 3, 3))

#calculate relative frequency table for each column
sapply(df, function (x) table(x)/nrow(df))

$team
x
    ABC
0.625 0.250 0.125 

$wins
x
    2 9 11 12 15 17 18 19 
0.125 0.125 0.125 0.125 0.125 0.125 0.125 0.125 

$points
x
    1 2 3 
0.125 0.375 0.500 

Sumber daya tambahan

Cara membuat tabel frekuensi di R
Cara membuat tabel frekuensi beberapa variabel di R

Tambahkan komentar

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