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