2013-07-31 81 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

答案的哪一部分負責?伊利姆帕姆斯? –