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