R'de nasıl düzeltilir: aggregate.data.frame() dosyasındaki hata: argümanlar aynı uzunlukta olmalıdır


R’de karşılaşabileceğiniz bir hata:

 Error in aggregate.data.frame(as.data.frame(x), ...): 
  arguments must have same length 

Bu hata, R’deki bir veri çerçevesinin bir veya daha fazla sütunundaki değerleri özetlemek için Aggregate() işlevini kullanmaya çalıştığınızda ancak sütunlara başvururken veri çerçevesinin adını belirleyemediğinizde ortaya çıkar.

Bu eğitimde bu hatanın nasıl düzeltileceği tam olarak açıklanmaktadır.

Hata nasıl yeniden oluşturulur?

R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'C', 'C'),
                 points=c(5, 9, 12, 14, 14, 13, 10, 6, 15, 18))

#view data frame
df

   team points
1 to 5
2 to 9
3 to 12
4 to 14
5 to 14
6 B 13
7 B 10
8 B 6
9 C 15
10 C 18

Şimdi, takıma göre gruplandırılmış ortalama puan değerini hesaplamak için Aggregate() işlevini kullanmaya çalıştığımızı varsayalım:

 #attempt to calculate mean points value by team
aggregate(df$points, list(' team '), FUN=mean)

Error in aggregate.data.frame(as.data.frame(x), ...): 
  arguments must have same length

List() argümanında veri bloğu adını belirleyemediğimiz için bir hata alıyoruz.

Hata nasıl düzeltilir?

Bu hatayı düzeltmenin yolu , list() argümanında yalnızca “team” yerine df$team komutunu kullanmaktır:

 #calculate mean points value by team
aggregate(df$points, list(df$team), FUN=mean)

  Group.1 x
1 A 10.800000
2 B 9.666667
3 C 16.500000

List() argümanında veri çerçevesi adını belirttiğimiz için bu sefer herhangi bir hata almadığımızı unutmayın.

list() bağımsız değişkeninde birden fazla sütun adı kullanırsanız, her sütun adı için veri çerçevesi adını belirtmeniz gerekeceğini, aksi takdirde bir hata alacağınızı unutmayın.

Ek kaynaklar

Aşağıdaki eğitimlerde R’deki diğer yaygın hataların nasıl çözüleceği açıklanmaktadır:

R’de nasıl düzeltilir: Adlar önceki adlarla eşleşmiyor
R’de nasıl düzeltilir: daha uzun bir nesnenin uzunluğu, daha kısa bir nesnenin uzunluğunun katı değildir
R’de nasıl düzeltilir: kontrastlar yalnızca 2 veya daha fazla seviyeye sahip faktörlere uygulanabilir

Yorum ekle

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