2013-08-10 9 views
3

데이터 세트에 여러 개의 NA 값이 있습니다. 이 데이터를 플로팅 할 때 ggplot의 geom_line() 옵션은 NA 값을 가로 지르는 선을 결합합니다. ggplot을 건너 뛰고 NA 값을 건너 뛸 수있는 방법이 있습니까?ggplot2 NA 값을 건너 뛰는 geom_line()

편집 : 모두에게 1,000 건의 사과. 데이터 프레임 조작에 실수를했습니다. 나는 내 문제를 알아 냈다. 하위 집합을 만들 때 내 x 축이 연속적이지 않았습니다. 누락 된 데이터는 NAs로 대체되지 않았으므로 행 사이의 하위 집합에 NAs가 작성되지 않았으므로 데이터가 연결되었습니다.

+0

플롯하기 전에 데이터 프레임에서 제거하십시오. –

+0

데이터와 코드 + 플롯을 표시하고 필요한 것을 설명해 주시겠습니까 ?? – Arun

+0

제발 * 귀하의 의견을 삭제 * *** *** 대신이 질문을 편집하십시오. – Arun

답변

11

geom_liney 열에서 NA 초 동안 휴식을하지 않습니다,하지만 x 열에 NA 값에 걸쳐 조인.

# Set up a data frame with NAs in the 'x' column 
independant <- c(0, 1, NA, 3, 4) 
dependant <- 0:4 
d <- data.frame(independant=independant, dependant=dependant) 

# Note the unbroken line 
ggplot(d, aes(x=independant, y=dependant)) + geom_line() 

enter image description here

나는 당신의 NA 값이 as.POSIXlt(date)에 있다고 가정합니다.

ggplot(d, aes(x=dependant, y=independant)) + geom_line() + 
    coord_flip() 

enter image description here

아마도 코드는 다음과 같습니다 : 그렇다면, 하나 개의 솔루션은 yNA 값으로 컬럼을 맵핑 한 다음 수평 y 축을 만들 coord_flip을 사용하는 것입니다

ggplot(crew.twelves, aes(x=laffcu, y=as.POSIXlt(date)) + geom_line() + 
    coord_flip() 
+0

당신은 머리에 바로 맞았습니다. 독립적 인 값을 위해 만들어진 하위 집합은 NAs가 누락되어 있었고 따라서 R에 지속적인 데이터 R이 예상대로 수행 중임 PEBCAK 확실 함 –

+2

SO에 오신 것을 환영합니다. 도움이되는 답변을 upvote (답 상단에있는 작은 위쪽 화살표를 클릭)하고 '수락 '가장 좋은 것 (녹색을 클릭 함으로 대답에 의해 화살표). 이렇게하면 미래의 사용자가 귀하의 질문에 답변 할 수 있습니다. –

+0

당신이 그것을 믿는다면, 나는 당신의 응답을 upvote 15 명성이 필요합니다. 나는 당신의 대답을 회상하도록 15의 명성을 얻었을 때 내가 여기로 돌아올 것을 약속드립니다. 나는 지금 6의 명성을 얻고있다. –