2015-03-06 40 views
5

mam prosty, pojedynczy plik danych test.txt który zawiera:Jak uniknąć "Error in stripchart.default (x1, ...): invalid method method" error?

1 
5 
7 
9 
11 

Chcę wykreślić ten plik z numerami indeksu. Próbowałem następujące:

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

Ale wykres nie jest generowany. Zamiast tego, komunikat o błędzie jest wyświetlany:

Błąd w stripchart.default (x1, ...): nieprawidłowy metody kreślenia

można wskazać co robię źle, albo zaproponować lepsze rozwiązanie?

+0

Naprawiono formatowanie kodu i drobne korekty literówki/gramatyki – Basic

+0

Czy potrafisz wskazać prawidłową sekwencję kodu? – Soumajit

+0

Przepraszam, nie wiem "r". Po prostu uporządkowałem formatowanie pytań, aby ułatwić innym odpowiedź. – Basic

Odpowiedz

7

Kwestia polega na tym, że plot() szuka wektorów, a karmisz jedną ramkę danych i jeden wektor. Poniżej znajduje się ilustracja niektórych Twoich opcji.

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)