R语言对各种变量分成多组

以下面的数据框dclin为例:     

        ID GENDER WEIGHT GRADE  AGE 

1   A9GS   MALE     92    G2           58  
2   A9GT   MALE    122    G2          51  
3   A9GU FEMALE     78    G2         55  
4   A9GV FEMALE     85    G1         54  
5   A9GW   MALE    139    G2         64 
6   A9GX   MALE    104    G2           68


1、如果只用分两组,可以使用ifelse语句进行分组:

#female为1,male为2。

dclin$group_gender<-ifelse(dclin$GENDER=="FEMALE",1,2)


2、如果要分成多组,使用cut方法进行即可:

#将age分成4个小组

dclin$grp_age<-as.numeric(cut(dclin$AGE,breaks = 4))

#将grade分成4个组

dclin$grp_grade<-as.numeric(cut(as.numeric(dclin$GRADE),breaks = 4))



你可能感兴趣的:(学习日记,R语言)