我正在尝试在R中绘制由数字和一些NA条目组成的数据集。
V1,V2,V3
2, 4, 3
NA, 5, 4
NA,NA,NA
NA, 7, 3
6, 6, 9
应该在图中返回相同的行,就像我输入的那样:
V1,V2,V3
2, 4, 3
3, 5, 4
4, 6, 3.5
5, 7, 3
6, 6, 9
我需要做的是基本上将数据集绘制为点,然后用直线连接这些点,由于数据集的大小,这将比实际计算每个插值的效率高得多。数据集。所以它不应该通过计算插值(通过循环或类似的东西)来实现,而是仅仅在图上。
由于数据集有多列,而且我目前正在使用Rs matplot函数对其进行可视化,因此应该有一种方法可以添加多个NA调整行(例如,在matpot()或lines()中)。因此,绘图(...)会有问题,因为它会覆盖当前的图形设备。
答案 0 :(得分:0)
mydf <- data.frame(V1=c(2,NA,NA,NA,6),V2=c(4,5,NA,7,6),V3=c(3,4,NA,3,9))
plot(NA,xlim=c(0,nrow(mydf)+1),ylim=c(min(mydf,na.rm=TRUE)-1,max(mydf,na.rm=TRUE)+1))
mapply(function(x,color){
dat <- na.omit(cbind(1:length(x),x))
lines(dat[,1],dat[,2],col=color)
},mydf,c("red","blue","green"))