2013-05-11 5 views
1

classInt 패키지를 R의 rworldmap 패키지와 함께 사용하여 choropleth를 구성하려고합니다. 주어진 휴식을 지정하려면 fixedBreaks 인수를 사용하고 싶습니다.R 패키지 "classInt"에서 fixedBreak 인수 사용

내 데이터는 다음과 같습니다과 CC 국가 코드 (IS03-알파)입니다 :

> head(Maji) 

Country  waterused CC 
Afghanistan 36  AFG 
Albania  4  ALB 
Algeria  52  DZA 
Angola   0  AGO 
Antigua  10  ATG 
Argentina  4  ARG 

waterused 백분율 (0-4600 범위)입니다.

내가 시도 할

,

classInt <- classIntervals(ww[["waterused"]], n=5, style="fixed", fixedBreaks=c(0,25,50,75,100,4565)) 
**Warning message: 
     In classIntervals(ww[["waterused"]], n = 5, style = "fixed", fixedBreaks = c(0, : 
     var has missing values, omitted in finding classes** 

나는 인수 style의 변화의 숫자를 시도하고 성공하지 않은 결과 내지도가 정확하지 않습니다. 또한 내 데이터 프레임에 누락 된 데이터 요소가 없습니다. 어떤 제안이 있습니까/명백한 문제가 있습니까?

+2

이러한 유형의 질문은 전체 데이터를 보지 않고는 대답하기가 어렵습니다. 너도 그걸 올리시겠습니까? –

답변

0

구문에는 아무런 문제가 없습니다. 내 데이터 세트에 복사하고 데이터 프레임 이름과 변수 이름을 변경하고 최소/최대 값을 변경하면 완벽하게 작동합니다.

귀하의 문제는 데이터 세트에 누락이 없음을 전제로합니다. 빅터 케이 (Victor K. argues)와 같은 예제 데이터 세트를 사용하여 시연 해 보겠습니다.

id  <- c(1:10) 
waterused <- c(0, 10, 20, 60, 80, 91, 92, 93, 94, 4565) 
classInt <- classIntervals(ww[["waterused"]], 
       n=5, style="fixed", fixedBreaks=c(0,25,50,75,100,4565)) 

이를 실행하여 이렇게 확인하실 수 있습니다 + NO 오류가 발생합니다

str(classInt) 

이 오류를 복제하려면 지금 'waterused'에 누락 된 값을 추가 할 것입니다 :

ww$waterused[3] <- NA 
table(is.na(ww$waterused)) # 1 missing and 9 non-missing values 
classInt.na  <- classIntervals(ww[["waterused"]], 
         n=5, style="fixed", 
         fixedBreaks=c(0,25,50,75,100,4565)) 

결과로보고 한 것과 똑같은 오류가 발생합니다. 그러므로 'waterused'변수에 NA가 있는지 다시 확인하십시오.