R은

2013-07-31 4 views
1

내가 R.에서 숫자와 일부 NA 항목으로 구성된 데이터 집합을 플롯하기 위해 노력하고있어 값R은

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()). 따라서 플롯 (...)은 현재 그래픽 장치를 덮어 쓰므로 문제가 될 수 있습니다.

답변

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 = 무지개 (길이 (..))도 작동하지 않았습니다 .. –

+0

@StephenRewitz'mapply'와 색상 벡터를 사용하는 제 편집을보십시오. – Thomas

+0

답변의 어느 부분이 책임 있습니까? 일렘 parms? –