我有以下data.frame,“子集”的R - 绘制的线缺少NA值
Time A B C
2016-10-07 06:16:46 NA NA 41
2016-10-07 06:26:27 40 39 42
2016-10-07 06:38:23 NA 40 NA
2016-10-07 06:41:06 42 42 44
2016-10-07 06:41:06 NA 42 44
2016-10-07 06:41:06 NA 42 44
2016-10-07 06:41:07 44 43 48
2016-10-07 06:41:41 NA 43 48
2016-10-07 06:42:44 45 42 48
2016-10-07 06:48:40 46 45 48
我想有一个图,其中“时间”是x轴,“A”是一条线,“B”和“C”是点。
但是,当我绘制此图时,出现在“A”中的唯一一条线是连接最后2个点(45和46)的线,因为这些是“A”中唯一连续的2个值。该图忽略了“A”值之间的NAs,而不是通过NAs连接这些值的线。要做到这一点,我使用下面的代码:
plot(subset$Time,subset$A,type="l",ylim=c(min(subset$B,na.rm=TRUE)-5,max(subset$C,na.rm=TRUE)+5),xlim=c(as.POSIXct(min(subset$Time)),as.POSIXct(max(subset$Time))))
lines(subset$Time,subset$B,type="p",col=27)
lines(subset$Time,subset$C,type="p",col=134)
我试图解决方案,如na.omit()或na.approx(),但这些似乎只工作,如果我想绘制“A”分别在一个独立的情节,他们似乎并不与“时间”,“B”和“C”在同一个情节中一起工作。
非常感谢您提前。
非常感谢你,它的工作:) – panajach