R'de sütun adları yoluyla yineleme nasıl yapılır (örneklerle)


Çoğu zaman, R’deki bir veri çerçevesinin sütun adlarını yinelemek ve her sütunda belirli işlemleri gerçekleştirmek isteyebilirsiniz. Bunu yapmanın iki yaygın yolu vardır:

Yöntem 1: For Döngüsü Kullanma

 for (i in colnames(df)){
   some operation
}

Yöntem 2: sapply()’ı kullanın

 sapply(df, some operation )

Bu eğitimde, bu yöntemlerin her birinin pratikte nasıl kullanılacağına dair bir örnek gösterilmektedir.

Yöntem 1: For Döngüsü Kullanma

Aşağıdaki kod, for döngüsü kullanarak bir veri çerçevesinin sütun adları arasında nasıl döngü oluşturulacağını ve her sütunun ortalama değerinin nasıl görüntüleneceğini 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, 6, 8),
                 var4=c(1, 1, 2, 8, 9))

#view data frame
df

  var1 var2 var3 var4
1 1 7 3 1
2 3 7 3 1
3 3 8 6 2
4 4 3 6 8
5 5 2 8 9

#loop through each column and print mean of column
for (i in colnames(df)){
    print( mean (df[[i]]))
}

[1] 3.2
[1] 5.4
[1] 5.2
[1] 4.2

Yöntem 2: sapply()’ı kullanın

Aşağıdaki kod, sapply() kullanarak bir veri çerçevesinin sütun adları arasında nasıl yineleme yapılacağını ve her sütunun ortalama değerinin nasıl görüntüleneceğini 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, 6, 8),
                 var4=c(1, 1, 2, 8, 9))

#view data frame
df

  var1 var2 var3 var4
1 1 7 3 1
2 3 7 3 1
3 3 8 6 2
4 4 3 6 8
5 5 2 8 9

#loop through each column and print mean of column
sapply(df, mean )

var1 var2 var3 var4 
 3.2 5.4 5.2 4.2

Her iki yöntemin de aynı sonuçları döndürdüğünü unutmayın.

İlgili: R’de application(), lapply(), sapply() ve tapply() için bir kılavuz

Yorum ekle

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