2017-12-21 11 views
0

몇 가지 계산으로 ggplot을 구성하려고하지만 많은 행에 NA 값이 있습니다 (실제로는 그보다 복잡하며 R의 NA 값으로 등록하지 않습니다. 실제로 문자 값입니다. NA로 레이블 됨 (수입 중 R에 의해 NA 값으로 인식되지 않음))ggplot에 누락 된/NA 값을 무시합니다.

시간이 지남에 따라 기본 성장 공식 인 followig ggplot을 수행하려고합니다. NA 또는 문자 값을 어떻게 생략 할 수 있습니까? na.omit이 작동하지 않는 것 같습니다.

ggplot(x, aes(x = ((EBITDA.EUR.Last.avail..yr - EBITDA.EUR.Year...1)/EBITDA.EUR.Year...1)), 
       y = ((Fixed.assets.EUR.Last.avail..yr - Fixed.assets.EUR.Year...1)/Fixed.assets.EUR.Year...1)), 
       color = "red")) + 
     geom_point() 
+0

기본 데이터 구조 문제를 해결할 수 있도록'dput (x)'를 제공하십시오. – Peter

답변

0

내 경험에 의하면 ggplot2 패키지는 NA 값을 무시합니다.

x[x == "n.a."] <- NA 

이 모든 캐릭터 "NA"정통로 변환해야 x이 data.frame 또는 벡터 것을 고려 : 데이터가 문자로의 NA가 포함 된 경우 플롯하기 전에, 당신은 이런 식으로 뭔가를 시도 할 수 있습니다 NA 값은 ggplot() 함수에 의해 생략됩니다.

1

ggplot을 호출하기 전에 계산을 고려하십시오. 이 경우, x [x == 'n.a',]를 통해 NA를 할당 한 후에 새로운 data.frame (예 : x라고 함)으로 계산을 저장하고 new_x =! is.na (x) 함수를 적용 할 수 있습니다. < -NA. ggplot 호출에서 new_x를 사용하십시오. 문제가 실제로 na 값인 경우이 트릭을 수행해야합니다.

관련 문제