【问题标题】:How can I generate AGE categorical/binary variable?如何生成 AGE 分类/二元变量?
【发布时间】:2021-09-05 03:47:00
【问题描述】:

我尝试使用以下代码,但它在 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

【问题讨论】:

  • 21-30 在 Stata 中并不意味着 21 到 30 之间。最多是 21 减去 30;这里 Stata 无法处理。

标签: stata stata-macros readstata13


【解决方案1】:

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

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。

【讨论】:

猜你喜欢
  • 2011-01-27
  • 2022-08-13
  • 2020-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-18
  • 1970-01-01
  • 2015-07-20
相关资源
最近更新 更多