我有以下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