2011-07-14 23 views
5

Her biri 7500 veri noktasından oluşan a ve b grafiklerini çizmeye çalışıyorum. tüm değerlerin çünkü bütün tam sayılar, garipR'de çizim yapmak; çift ​​hataya zorlanamıyor

> plot(a[11],b[11]) 
Error in xy.coords(x, y, xlabel, ylabel, log) : 
    (list) object cannot be coerced to type 'double' 

: I (x, y) arsa çalıştı Ancak, ben aşağıdaki hata var. Ne yapabilirim?

Teşekkür ederiz.

+4

this: http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example – Chase

cevap

7

Bir vektörü bir listeden çizmek istediğiniz gibi görünüyor. Bunun yerine $ veya [[]] kullanarak alt gruplamayı deneyin. Eğer sayılarla sopa tercih ederseniz, Alternatif

plot(a$y, b$y) ## plots as expected subsetting by $ 

:

plot(a[[2]],b[[2]]) 

şiddetle tavsiye ederim Burada

a <- as.list(data.frame("x"=1:5,"y"=5:1)) 
b <- as.list(data.frame("x"=1:5,"y"=5:1)) 

plot(a[2],b[2]) ## recreates your error 

çözüm: İşte

senin sorunun Bununla ilişkili yardım sayfasını okuyorsunuz:

?'['