Tôi có một dữ liệu mà trông như thế này:Làm thế nào để vẽ nhiều dòng trong 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
Vì vậy, tôi muốn âm mưu họ dựa trên True (trục Y) và False (trục X).
Đây là cách tôi muốn nó xuất hiện gần.
Cách phù hợp để làm điều đó là gì? Mã của tôi dưới đây không
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]);
}
cảm ơn. Sau khi đọc dữ liệu. Nó đã cho tôi lỗi này: Lỗi trong eval (expr, envir, enclos): đối tượng 'FALSE'. không tìm thấy. – neversaint
@neversaint - Tôi đoán là R đang gặp vấn đề vì TRUE và FALSE là các từ dành riêng trong R. Thay đổi tên cột của bạn thành một cái gì đó như T và F và tất cả sẽ ổn. Tôi không nên cố gắng đưa ví dụ cùng với những cái tên đó ... nó sẽ dẫn đến rắc rối cho bạn. 'colnames()' là hàm bạn đang theo dõi. – Chase