2011-12-11 4 views
3

저는 R에 상당히 익숙합니다.팩터와 레벨을 가진 R 그룹화 데이터

주파수 테이블을 만들려고합니다.

내가 데이터

X<-c(1,2,3,4,3,9, 20) 

을 말해봐 그리고 그것이 내가 R과 함께 일을하려고 한 원하는 모든 빈 셀 지금

(factor(X, levels = c(0:max(X)))) 

을 표시하도록 주파수 테이블을 만들고 싶어 , 그것을 그룹화하여 레벨이 사실 0, 1,2,3,4,5 및> 5가되도록합니다.

이에 어떤 조언 좋을 것

답변

3

당신은 당신이 factor() 기능에서 누락 된 수준을 추가 할 수 있습니다에 대한 고유 한 항목을 가질 수 있도록 벡터를 변환하는 최초의 필요성 :

X <- c(1,2,3,4,3,9,20) 
X <- ifelse(X>5,">5",X) 
X <- factor(X,levels=c(0:5,">5")) 

X [1] 1 2 3 4 3> 5> 5 레벨 : 이것은 결과 0 1 2 3 4 5> 5

,
+0

고맙습니다. 이것을 오래 동안 붙들어 라. – user1021000

1

Sacha는 이미 답변을 주셨으나 나중에 참조 할 수 있도록 연속 변수를 청크로 분해하도록 설계된 cut 함수에 익숙해지기를 바랍니다.

x <- cut(x, c(-Inf, 0:5, Inf), labels=c(0:5, ">5"))