Nasıl düzeltilir: stripchart.default(x1,…) hatası: geçersiz çizim yöntemi
R’de karşılaşabileceğiniz bir hata:
Error in stripchart.default(x1, ...): invalid plotting method
Bu hata genellikle vektör yerine veri çerçevesi kullanarak dağılım grafiği oluşturmaya çalıştığı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?
R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:
#create data frame
df <- data. frame (x=c(1, 2, 2, 4, 7, 8, 9),
y=c(5, 5, 8, 10, 13, 13, 18))
#view data frame
df
xy
1 1 5
2 2 5
3 2 8
4 4 10
5 7 13
6 8 13
7 9 18
Şimdi bir dağılım grafiği oluşturmak için aşağıdaki sözdizimini kullanmaya çalıştığımızı varsayalım:
#attempt to create scatter plot
plot(df[1], df[2])
Error in stripchart.default(x1, ...): invalid plotting method
df[1] ve df[2] aslında veri çerçeveleri olduğundan veplot() fonksiyonu girdi olarak sadece vektörleri kabul ettiğinden hata alıyoruz.
df[1] ve df[2] ‘nin her ikisinin de veri çerçevesi olup olmadığını kontrol etmek için class() işlevini kullanabiliriz:
#display class of df[1] and df[2]
class(df[1]);class(df[2])
[1] "data.frame"
[1] "data.frame"
Hata nasıl düzeltilir?
Bu hatayı düzeltmenin yolu, vektörleri arsa() işlevine girdi olarak kullandığımızdan emin olmaktır.
Örneğin, bir dağılım grafiği oluşturmak için aşağıdaki sözdizimini kullanabiliriz:
#create scatterplot
plot(df[, 1], df[, 2])
Veya bir dağılım grafiği oluşturmak için aşağıdaki sözdizimini kullanabiliriz:
#create scatterplot
plot(df$x, df$y)
Her iki yöntemi de hatasız olarak kullanarak bir dağılım grafiği oluşturabildiğimize dikkat edin, çünkü her seferinde arsa() işlevine girdi olarak vektörler kullandık.
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