2011-07-14 14 views
5

Sto provando a tracciare aeb, ciascuno composto da 7500 punti dati. Tuttavia quando ho cercato plot (x, y), ho ottenuto il seguente errore:Tracciare in R; non può essere forzato al doppio errore

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

che è strano, perché tutti i valori di tutti i numeri interi. Cosa posso fare?

Grazie.

+4

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

risposta

7

Sembra che tu stia cercando di tracciare un vettore da un elenco. Prova a eseguire il subsetting utilizzando $ o [[]].

Ecco il problema:

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 

ecco la soluzione:

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

In alternativa, se si preferisce attaccare con i numeri:

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

consiglio vivamente che leggi la pagina di aiuto associata a questo:

?'[' 
Problemi correlati