小编ret*_*ure的帖子

如何在 Stata 中添加一个计数器,用每个新 ID 重置

我想在我的 Stata 数据集中添加一个计数器(new_var-count-year)。

ID year new_var-count-year
 1 2000 1
 1 2001 2
 1 2002 2
 2 2001 1
 2 2002 2
 3 1999 1
 3 2000 2
 3 2001 3
 3 2002 4
 4 2005 1
 5 2000 1
 5 2001 2
Run Code Online (Sandbox Code Playgroud)

我知道这在大多数语言中都非常简单,但是:

if ID == ID[_n+1]{
 new_var-count-year = new_var-count-year+1
 }
else ...
Run Code Online (Sandbox Code Playgroud)

似乎在这里不起作用。

什么工作(非常糟糕的代码!)是:

gen freq_year = 1
bysort ID (year) : gen new_var-count-year = sum(freq_year)
Run Code Online (Sandbox Code Playgroud)

stata

0
推荐指数
1
解决办法
150
查看次数

标签 统计

stata ×1