R'de faktöre yeni bir düzey nasıl eklenir (örnekle)


R’deki bir faktör değişkenine yeni bir düzey eklemek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 levels(df$my_factor) <- c(levels(df$my_factor), ' new_level ')

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: R’deki faktöre yeni bir düzey ekleyin

Bir perakende mağazası için farklı bölgelerde yapılan satışların sayısını gösteren, R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #create data frame
df <- data. frame (region=factor(c('A', 'B', NA, 'D', NA, 'F')),
                 sales=c(12, 18, 21, 14, 34, 40))

#view data frame
df

  regional sales
1 to 12
2 B 18
3 <NA> 21
4 D 14
5 <NA> 34
6 F 40

Bölge değişkeninin bir faktör olduğunu unutmayın.

Bu faktörün düzeylerini görselleştirmek için düzeyler() işlevini kullanabiliriz:

 #view factor levels for region
levels(df$region)

[1] “A” “B” “D” “F”

“Bölge yok” adı verilen yeni bir faktör düzeyi eklemek için aşağıdaki sözdizimini kullanabiliriz:

 #add factor level called 'no region'
levels(df$region) <- c(levels(df$region), ' no region ')

#convert each NA to 'no region'
df$region[is. na (df$region)] <- ' no region '

#view factor levels for region
levels(df$region)

[1] “A” “B” “D” “F” “no region”

Faktör düzeyi olarak “bölge yok” adı verilen yeni düzey eklenmiştir.

İstersek her faktör düzeyinin oluşumunu saymak için table() fonksiyonunu kullanabiliriz:

 #view occurrences of each factor level
table(df$region)

ABDF no region 
1 1 1 1 2 

Sonuçtan, “bölge yok” olarak adlandırılan yeni faktör düzeyinin veri çerçevesinin bölge sütununda iki kez göründüğünü görebiliriz.

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

R’de bir faktör sayısala nasıl dönüştürülür?
R’de faktör karaktere nasıl dönüştürülür
R’de faktör seviyeleri nasıl yeniden düzenlenir?

Yorum ekle

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