Nasıl düzeltilir: ggplot2 eşit olmayan sınıf verilerinin nasıl işleneceğini bilmiyor


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

 Error: ggplot2 doesn't know how to deal with data of class uneval

Bu hata genellikle iki veri çerçevesini aynı anda çizmek için ggplot2’yi kullanmaya çalıştığınızda ancak geom_line() işlevindeki veri bağımsız değişkenini kullanamadığınızda 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 belirli zamanlarda ve farklı günlerde yapılan satışların sayısını gösteren iki veri çerçevemiz var:

 #create first data frame
df <- data. frame (date=c(1, 1, 1, 2, 2, 2, 3, 3, 3),
                 hour=c(1, 2, 3, 1, 2, 3, 1, 2, 3),
                 sales=c(2, 5, 7, 5, 8, 12, 10, 14, 13))

#view data frame
head(df)

  date hour sales
1 1 1 2
2 1 2 5
3 1 3 7
4 2 1 5
5 2 2 8
6 2 3 12

#create second data frame
df_new <- data. frame (date=c(4, 4, 4, 5, 5, 5),
                     hour=c(1, 2, 3, 1, 2, 3),
                     sales=c(12, 13, 19, 15, 18, 20))

#view data frame 
head(df_new)

  date hour sales
1 4 1 12
2 4 2 13
3 4 3 19
4 5 1 15
5 5 2 18
6 5 3 20

Şimdi, ilk veri çerçevesi için mavi rengi ve ikinci veri çerçevesi için kırmızı rengi kullanarak, satışları güne ve saate göre gruplandırılmış olarak görselleştirmek için bir çizgi grafik oluşturmaya çalıştığımızı varsayalım:

 library (ggplot2)

#attempt to create line chart
ggplot(df, aes(x=hour, y=sales, group=date)) +
  geom_line(color=' blue ') +
  geom_line(df_new, aes(x=hour, y=sales, group=date), color=' red ')

Error: ggplot2 doesn't know how to deal with data of class uneval

İkinci geom_line() işlevinde veri bağımsız değişkenini kullanamadığımız için bir hata alıyoruz.

Hata nasıl düzeltilir?

Bu hatayı düzeltmenin yolu, verileri basitçe ikinci geom_line() argümanına girmektir, böylece R, hangi veri çerçevesini çizmeye çalıştığımızı bilir.

 library (ggplot2)

#create line chart
ggplot(df, aes(x=hour, y=sales, group=date)) +
  geom_line(color=' blue ') +
  geom_line(data=df_new, aes(x=hour, y=sales, group=date), color=' red ') 

Bu sefer çizgi grafiğini hiçbir hata olmadan başarıyla oluşturabildiğimizi 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: as.Date.numeric(x) dosyasındaki hata: “origin” sağlanmalıdır
Nasıl düzeltilir: stripchart.default(x1,…) hatası: Geçersiz çizim yöntemi
Nasıl düzeltilir: değerlendirmede hata (predvars, data, env): ‘x’ nesnesi bulunamadı

Yorum ekle

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