我有以下示例数据集:
date<-c(1,2,3,4,5,6,7,8)
valuex<-c(2,1,2,1,2,3,4,2)
valuey<-c(2,3,4,5,6)
现在我绘制日期和valuex变量:
plot(date,valuex,type="l")
现在,我想添加一行valuey变量,但它应该从第4天开始,所以不是在开头,因此我添加NA值:
valuexmod<-c(rep(NA,3),valuex)
我添加了以下行:
lines(date,valuexmod,type="l",col="red")
但这不起作用? R忽略NA值,valuexmod行从第一天开始,但它应该从第4天开始?
答案 0 :(得分:2)
鉴于date
和valuex
的长度相同,我假设你上面有一个拼写错误。
请改为尝试:
date <- c(1, 2, 3, 4, 5, 6, 7, 8)
valuex <- c(2, 1, 2, 1, 2, 3, 4, 2)
valuey <- c(2, 3, 4, 5, 6)
valueymod <- c(rep(NA, 3), valuey)
plot(date, valuex, type = "l", ylim = range(c(valuex, valuey)))
lines(date, valueymod, type = "l", col = "red")
这是结果图:
与您的问题相关的是帮助(“行”)......
坐标可以包含NA值。如果一个点在其x或y值中包含NA,则从图中省略它,并且不从这些点绘制线条。因此,可以使用缺失值来实现细分。