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

Tambahkan komentar

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