R'de nasıl düzeltilir: ggproto nesneleri birbirine eklenemiyor
R’de karşılaşabileceğiniz bir hata:
Error: Cannot add ggproto objects together. Did you forget to add this object to a ggplot object?
Bu hata genellikle ggplot2 paketini kullanarak bir görselleştirme oluşturmaya çalıştığınızda ancak sözdiziminde bir yere artı işaretini ( + ) eklemeyi unuttuğunuzda ortaya çıkar.
Bu eğitimde bu hatanın nasıl düzeltileceği tam olarak açıklanmaktadır.
Hata nasıl yeniden oluşturulur?
Diyelim ki R’de bir mağazanın 10 farklı günde aldığı toplam satış ve müşteri sayısını gösteren aşağıdaki veri çerçevesine sahibiz:
#create data frame
df <- data. frame (day = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10),
sales = c(8, 8, 7, 6, 7, 8, 9, 12, 14, 18),
customers = c(4, 6, 6, 4, 6, 7, 8, 9, 12, 13))
#view data frame
df
day sales customers
1 1 8 4
2 2 8 6
3 3 7 6
4 4 6 4
5 5 7 6
6 6 8 7
7 7 9 8
8 8 12 9
9 9 14 12
10 10 18 13
Şimdi her 10 günde satışları ve müşterileri görselleştirmek için bir çizgi grafik oluşturmaya çalıştığımızı varsayalım:
library (ggplot2)
#attempt to create plot with two lines
ggplot(df, aes(x = day))
geom_line(aes(y = sales, color = ' sales ')) +
geom_line(aes(y = customers, color = ' customers '))
Error: Cannot add ggproto objects together.
Did you forget to add this object to a ggplot object?
Ggproto nesnelerini birbirine ekleyemeyeceğimizi söyleyen bir hata alıyoruz.
Hata nasıl düzeltilir?
Bu hatayı düzeltmenin yolu, ilk satırın sonuna bir artı işareti ( + ) eklemektir; bu, ilk seferde yapmayı unuttuğumuz bir şeydi:
library (ggplot2)
#create plot with two lines
ggplot(df, aes(x = day)) +
geom_line(aes(y = sales, color = ' sales ')) +
geom_line(aes(y = customers, color = ' customers '))
Sonuç, söz konusu 10 günlük süre içindeki toplam müşteri ve satışları gösteren iki satırlı bir grafiktir.
İlk satırın sonunda artı işaretini ( + ) kullandığımız için bu sefer hata almadığımı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: dim(X) pozitif uzunluğa sahip olmalıdı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