Cara membuat variabel kategorikal di r (dengan contoh)
Anda dapat menggunakan sintaks berikut untuk membuat variabel kategori di R:
#create categorical variable from scratch cat_variable <- factor(c(' A ', ' B ', ' C ', ' D ')) #create categorical variable (with two possible values) from existing variable cat_variable <- as. factor ( ifelse (existing_variable < 4, 1, 0)) #create categorical variable (with multiple possible values) from existing variable cat_variable <- as. factor ( ifelse (existing_variable < 3, ' A ', ifelse (existing_variable < 4, ' B ', ifelse (existing_variable < 5, ' C ', ifelse (existing_variable < 6, ' D ',0)))))
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh 1: Buat Variabel Kategorikal dari Awal
Kode berikut menunjukkan cara membuat variabel kategori dari awal:
#create data frame df <- data. frame (var1=c(1, 3, 3, 4, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 10, 12), var4=c(14, 16, 22, 19, 18)) #view data frame df var1 var2 var3 var4 1 1 7 3 14 2 3 7 3 16 3 3 8 6 22 4 4 3 10 19 5 5 2 12 18 #add categorical variable named 'type' to data frame df$type <- factor(c(' A ', ' B ', ' B ', ' C ', ' D ')) #view updated data frame df var1 var2 var3 var4 type 1 1 7 3 14 A 2 3 7 3 16 B 3 3 8 6 22 B 4 4 3 10 19 C 5 5 2 12 18 D
Contoh 2: Buat variabel kategorikal (dengan dua nilai) dari variabel yang sudah ada
Kode berikut menunjukkan cara membuat variabel kategorikal dari variabel yang ada dalam bingkai data:
#create data frame df <- data. frame (var1=c(1, 3, 3, 4, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 10, 12), var4=c(14, 16, 22, 19, 18)) #view data frame df var1 var2 var3 var4 1 1 7 3 14 2 3 7 3 16 3 3 8 6 22 4 4 3 10 19 5 5 2 12 18 #add categorical variable named 'type' using values from 'var4' column df$type <- as. factor ( ifelse (df$var1 < 4, 1, 0)) #view updated data frame df var1 var2 var3 var4 type 1 1 7 3 14 1 2 3 7 3 16 1 3 3 8 6 22 1 4 4 3 10 19 0 5 5 2 12 18 0
Dengan menggunakan pernyataan ifelse() , kita membuat variabel kategori baru bernama “type” yang mengambil nilai berikut:
- 1 jika nilai kolom ‘var1’ kurang dari 4.
- 0 jika nilai pada kolom ‘var1’ tidak kurang dari 4.
Contoh 3: Buat variabel kategorikal (dengan banyak nilai) dari variabel yang sudah ada
Kode berikut menunjukkan cara membuat variabel kategorikal (dengan banyak nilai) dari variabel yang ada dalam bingkai data:
#create data frame df <- data. frame (var1=c(1, 3, 3, 4, 5), var2=c(7, 7, 8, 3, 2), var3=c(3, 3, 6, 10, 12), var4=c(14, 16, 22, 19, 18)) #view data frame df var1 var2 var3 var4 1 1 7 3 14 2 3 7 3 16 3 3 8 6 22 4 4 3 10 19 5 5 2 12 18 #add categorical variable named 'type' using values from 'var4' column df$type <- as. factor ( ifelse (df$var1 < 3, ' A ', ifelse (df$var1 < 4, ' B ', ifelse (df$var1 < 5, ' C ', ifelse (df$var1 < 6, ' D ', ' E '))))) #view updated data frame df var1 var2 var3 var4 type 1 1 7 3 14 A 2 3 7 3 16 B 3 3 8 6 22 B 4 4 3 10 19 C 5 5 2 12 18 D
Dengan menggunakan pernyataan ifelse() , kita membuat variabel kategori baru bernama “type” yang mengambil nilai berikut:
- ‘ A ‘ jika nilai kolom ‘var1’ kurang dari 3.
- Sebaliknya, ‘ B ‘ jika nilai pada kolom ‘var1’ kurang dari 4.
- Sebaliknya, ‘ C ‘ jika nilai pada kolom ‘var1’ kurang dari 5.
- Sebaliknya, ‘ D ‘ jika nilai pada kolom ‘var1’ kurang dari 6.
- Jika tidak, ‘ E ‘.
Sumber daya tambahan
Cara membuat variabel dummy di R
Cara mengubah faktor menjadi karakter di R
Cara mengubah karakter menjadi numerik di R