stata中.利用recode()函数,按照wkearns从小到大,将数据分成3组,要求第一组上限是157.9,第二组上限是184.83,第三组上限是198.41,新生成的变量命名为wkearnscat.
时间: 2024-05-05 10:15:19 浏览: 16
可以使用如下代码实现:
```
recode wkearns (min/157.9=1) (157.91/184.83=2) (184.84/max=3), gen(wkearnscat)
```
其中,recode函数将wkearns变量按照给定的分组规则进行重编码,并生成新变量wkearnscat。括号中的(min/157.9=1)表示将wkearns中小于等于157.9的值重编码为1,(157.91/184.83=2)表示将大于157.9且小于等于184.83的值重编码为2,(184.84/max=3)表示将大于184.83的值重编码为3。最后的gen(wkearnscat)表示将重编码后的结果保存到新变量wkearnscat中。
相关问题
在stata中,使用generate命令和replace命令组合按照wkearns从小到大,将数据分成3组,要求第一组上限是157.9,第二组上限是184.83,第三组上限是198.41,新生成的变量命名为wkearnscat.
可以按照以下步骤操作:
1. 使用generate命令新建一个变量wkearnscat:
```
generate wkearnscat = .
```
2. 使用replace命令将wkearns从小到大排序,并将数据分成3组:
```
sort wkearns
replace wkearnscat = 1 if wkearns <= 157.9
replace wkearnscat = 2 if wkearns > 157.9 & wkearns <= 184.83
replace wkearnscat = 3 if wkearns > 184.83 & wkearns <= 198.41
```
3. 查看新变量wkearnscat:
```
list wkearns wkearnscat
```
stata中如何将数据表内容分成三组,变量名设为salarygroup
抱歉,我可以回答这个问题。您可以使用stata中的cut命令将数据表分成三组,并使用rename命令将变量名改为salarygroup。具体命令如下:
cut salary, n(3)
rename salarygroup salary
其中,salary为原始变量名,n(3)表示将变量分成三组。