2014-04-25 3 views
0

R이 컷 함수의 유효 자릿수를 선택하는 방법을 알고있는 사람이 있습니까? R 컷 함수에서 반올림

y<-c(61, 64, 64, 65, 66) 
table(cut(y, breaks=c(60.555, 67.123, 75.055))) 

내가 그 r은 내가 컷에서 제공하는 정확한 경계를 사용하는 것을 선호

(61,68] (68,75] 
     5  0 

(60.6,67.1] (67.1,75.1] 
      5   0 

하지만

table(cut(y, breaks=c(60.958, 67.958, 74.958))) 

는 결과를 생성하는 결과를 생성 기능,하지만 그것은 보인다. 반올림하다. 반올림의 정밀도를 선택하는 방법이 명확하지 않습니다. 아래 예제를 참조하십시오. R이 내 정확한 경계를 사용하도록 강제 할 수 있습니까?

+0

이 예제에서 두 개의 다른 변수를 사용하고 있다는 것을 알고 있습니까? 어쨌든 – rawr

+2

,'dig.lab'는 여러분이 원하는'cut'의 인수입니다 – rawr

+0

여기에 x가 무엇입니까 ?? – Shambho

답변

0

컷당 자릿수를 찾으려면 nchar을 사용하는 것이 어떻습니까? 다음은 세 가지 예입니다.

> y <- c(61, 64, 64, 65, 66) 
> breaks1 <- c(60.555, 67.123, 75.055) 
> table(cut(y, breaks = breaks1, dig.lab = min(nchar(breaks1)))) 

## (60.555,67.123] (67.123,75.055] 
##    5    0 
> breaks2 <- c(60.5, 67.1, 75.4) 
> table(cut(y, breaks = breaks2, dig.lab = min(nchar(breaks2)))) 

## (60.5,67.1] (67.1,75.4] 
##   5   0 
> breaks3 <- c(60, 67, 75) 
> table(cut(y, breaks = breaks3, dig.lab = min(nchar(breaks3)))) 

## (60,67] (67,75] 
##  5  0 

참고 min의 사용이 숫자는 휴식 벡터에서 동일하지 않아야 발생할 수있는 경고 메시지를 통제하는 단지입니다.