R'de kategorik değişkenler nasıl oluşturulur (örneklerle)


R’de kategorik bir değişken oluşturmak için aşağıdaki sözdizimini kullanabilirsiniz:

 #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)))))

Aşağıdaki örnekler bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Sıfırdan Kategorik Değişken Oluşturma

Aşağıdaki kod, kategorik bir değişkenin sıfırdan nasıl oluşturulacağını gösterir:

 #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

Örnek 2: Mevcut bir değişkenden kategorik bir değişken (iki değere sahip) oluşturun

Aşağıdaki kod, bir veri çerçevesindeki mevcut bir değişkenden kategorik bir değişkenin nasıl oluşturulacağını gösterir:

 #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

ifelse() deyimini kullanarak, aşağıdaki değerleri alan “type” adında yeni bir kategorik değişken oluşturduk:

  • ‘var1’ sütununun değeri 4’ten küçükse 1 .
  • ‘var1’ sütunundaki değer 4’ten küçük değilse 0 .

Örnek 3: Mevcut bir değişkenden kategorik bir değişken (birden fazla değere sahip) oluşturun

Aşağıdaki kod, bir veri çerçevesindeki mevcut bir değişkenden kategorik bir değişkenin (birden çok değere sahip) nasıl oluşturulacağını gösterir:

 #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

ifelse() deyimini kullanarak, aşağıdaki değerleri alan “type” adında yeni bir kategorik değişken oluşturduk:

  • ‘Var1’ sütununun değeri 3’ten küçükse ‘ A ‘.
  • Aksi halde ‘var1’ sütunundaki değer 4’ten küçükse ‘ B ‘.
  • Aksi halde ‘var1’ sütunundaki değer 5’ten küçükse ‘ C ‘.
  • Aksi halde ‘var1’ sütunundaki değer 6’dan küçükse ‘ D ‘.
  • Aksi takdirde ‘ E ‘.

Ek kaynaklar

R’de kukla değişkenler nasıl oluşturulur
R’de faktör karaktere nasıl dönüştürülür
R’de karakter sayısala nasıl dönüştürülür

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir