首页 > 解决方案 > 分组数值

问题描述

我有一个Tot_cd从 1 到 50 的数值变量。我想创建该变量 ( tcd_grp) 的副本,它将一些数字分组但只留下 1 和 2,例如 1、2、3 到 5、6 或更多

基于我尝试使用的类似答案cut,如下所示:

tcd_grp <- (Tot_cd)
cut(tcd_grp, c(-Inf,1,2,5,Inf), labels =c("1","2","3-5","6 or more"))

这似乎不起作用,因为频率Tcd_grpTot_cd

标签: r

解决方案


问题:我有一个从 1 到 50 的数值变量 Tot_cd。我想创建一个该变量 (tcd_grp) 的副本,该变量将一些数字分组但只留下 1 和 2,例如 1、2、3 到 5、6或者更多

解决方案:首先我需要加载 expss 包然后下面的类似 SPSS 的代码解决了我的问题

tcd_grp<-(TCD) recode(tcd_grp, 1 ~ copy, 2:4 ~ 2, 5%thru%hi ~ 5) %into% r_tcd_grp val_lab(r_tcd_grp)=c("1" = 1, "2 to 4" = 2, "5 或更多" =5)


推荐阅读