1

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

4

1 回答 1

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

在此处输入图像描述

于 2013-07-31T20:42:56.350 回答