数据是由一组与 ID 对应的信息设置的,可以多次显示。
ID Data
1 X
1 Y
2 A
2 B
2 Z
3 X
我想要一个循环来表示我正在查看的 ID 的哪个实例。是第一次,第二次,等等?我希望它作为表单中的字符串,_#
因此据我所知,我必须超越_n
Stata 中的简单函数。如果有人知道在没有循环的情况下做我想做的事的方法,请告诉我,但我仍然希望得到答案。
我在Stata中有以下循环
by ID: gen count_one = _n
gen count_two = ""
quietly forval j = 1/3 {
replace count_two = "_`j'" if count_one == `j'
}
输出现在如下所示:
ID Data count_one count_two
1 X 1 _1
1 Y 2 _2
2 A 1 _1
2 B 2 _2
2 Z 3 _3
3 X 1 _1
问题是我如何替换16
上面的内容来告诉 Stata 取 count_one 列的最大值,因为我需要每周运行一次,并且最大值会改变,我想减少错误。