2015-03-06 7 views
5

Ho un semplice, singolo file di dati test.txt quali contiene:Come evitare "Errore nel metodo stripchart.default (x1, ...): metodo di stampa non valido"?

1 
5 
7 
9 
11 

Voglio tracciare questo file con numeri indice. Ho provato il seguente:

mydata<-read.table("test.txt") 
sq<-seq(1,5) 
x<-data.frame(sq) 
plot(x,mydata) 

Ma la trama non viene generata. Invece, un messaggio di errore viene visualizzato:

Error in stripchart.default (x1, ...): metodo di tracciamento non valida

Puoi sottolineare quello che sto facendo male, o di suggerire un migliore soluzione?

+0

Formattazione di codice fisso e piccoli errori di battitura/grammatica – Basic

+0

È possibile indicare la sequenza di codice corretta? – Soumajit

+0

Mi dispiace, non lo so 'r'. Ho solo riordinato la formattazione della domanda per rendere più semplice la risposta agli altri. – Basic

risposta

7

Il problema è dovuto al fatto che plot() è alla ricerca di vettori e lo stai alimentando un data.frame e un vettore. Di seguito è riportata un'illustrazione di alcune delle tue opzioni.

mydata <- seq(1,5) # generate some data 
sq <- seq(1,5) 

plot(sq, mydata) # Happy (two vectors) 

x <- data.frame(sq) # Put x into data.frame 

plot(x, mydata) # Unhappy (one data.frame, one vector) (using x$seq works) 
##Error in stripchart.default(x1, ...) : invalid plotting method 

x2 <- data.frame(sq, mydata) # Put them in the same data.frame 

##x2 
## sq mydata 
##1 1  1 
##2 2  2 
##3 3  3 
##4 4  4 
##5 5  5 

plot(x2) # Happy (uses plot.data.frame) 
Problemi correlati