-1

我尝试使用下面的代码,但它在 Stata 中引发错误。

gen agecat=.
replace agecat=1 if age<=20
replace agecat=2 if age==21-30
replace agecat=2 if age==31-40
replace agecat=2 if age>=64
4

1 回答 1

3

这行得通吗?如果没有,您必须让我们知道您遇到了什么错误。如果我们不知道您遇到了什么错误,我们很难为您提供帮助。

gen     agecat = 1
replace agecat = 2 if age >  20
replace agecat = 3 if age >  30
replace agecat = 4 if age >= 64 

如果age变量有缺失值,您可能需要添加replace agecat = . if missing(age). 否则,所有缺失值也将在最后一个类别中,因为 Stata 中的数字缺失被视为无限(任意大),肯定大于 64。

于 2021-06-21T14:18:55.840 回答