R用NA值绘制数据集

时间:2013-07-31 20:35:23

标签: r plot interpolation missing-data na

我正在尝试在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()中)。因此,绘图(...)会有问题,因为它会覆盖当前的图形设备。

1 个答案:

答案 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"))

enter image description here