2013-07-31 48 views
1

我想要绘制在R.由数字和一些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 

我需要R键做的基本上是绘制数据集作为分,一个则用直线连接这些点,这 - 由于数据集的大小 - 将是更有效则的实际计算数据集内的每个插值。所以它不应该通过计算插值(通过循环或类似的东西),而只是在图上。由于数据集有多个列,而且我正在使用Rs matplot函数来可视化它,所以应该有一种方法来添加多个NA调整的行(例如,在matpot()或lines()中)。因此,plot(...)会有问题,因为它会覆盖当前的图形设备。

回答

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

+0

非常感谢!正是我所期待的!有没有办法让彩虹()对不同的线条进行着色,以避免观看时产生混淆?在行后添加(dat [,1],dat [,2],col = x)会输出重复的颜色(在这种情况下为蓝色的两倍)。 col = rainbow(长度(..))也不起作用。 –

+0

@StephenRewitz看到我的编辑,它使用'mapply'和一个颜色矢量。 – Thomas

+0

答案的哪一部分负责?伊利姆帕姆斯? –