mam dane, które wygląda tak:Jak wykreślić wiele linii w R
#d TRUE FALSE Cutoff
4 28198 0 0.1
4 28198 0 0.2
4 28198 0 0.3
4 28198 13 0.4
4 28251 611 0.5
4 28251 611 0.6
4 28251 611 0.7
4 28251 611 0.8
4 28251 611 0.9
4 28251 611 1
6 19630 0 0
6 19630 0 0.1
6 19630 0 0.2
6 19630 0 0.3
6 19630 0 0.4
6 19636 56 0.5
6 19636 56 0.6
6 19636 56 0.7
6 19636 56 0.8
6 19636 56 0.9
6 19636 56 1
więc chcę wykreślić je w oparciu o prawdziwe (oś Y) i false (oś X).
W ten sposób chcę, aby wyglądało mniej więcej.
Co to jest właściwy sposób? poniżej Mój kod nie
dat<-read.table("mydat.txt", header=F);
dis <- c(4,6);
linecols <-c("red","blue");
plot(dat$V2 ~ dat$V3, data = dat, xlim = c(0,611),ylim =c(0,28251), type="l")
for (i in 1:length(dis)){
datax <- subset(dat, dat$V1==dis[i], select = c(dat$V2,dat$V3))
lines(datax,lty=1,type="l",col=linecols[i]);
}
dzięki. Po odczytaniu danych. Dał mi ten błąd: Błąd w eval (expr, envir, enclos): obiekt "FALSE". nie znaleziono. – neversaint
@neversaint - Domyślam się, że R ma problemy, ponieważ TRUE i FALSE są zarezerwowanymi słowami w R. Zmień nazwy kolumn na coś takiego jak T i F i wszystko powinno być w porządku. Nie powinienem był nawet próbować podawać tego przykładu razem z tymi nazwami ... po prostu sprawi ci to kłopot. 'colnames()' jest funkcją, której szukasz. – Chase