Stata 在访问范围内,按ID选择最小值

Stata 在访问范围内,按ID选择最小值,stata,Stata,我试图为一系列访问中的最低值提取一个变量,在本例中: 我希望VisitID提供入院前3天(入院第1天、第2天或第3天)的最低值。有什么建议吗 visitID value day of admission 1 941 1 1 948 2 1 935 4 2 83 1 2 84 2 2 50 4 2

我试图为一系列访问中的最低值提取一个变量,在本例中:

我希望VisitID提供入院前3天(入院第1天、第2天或第3天)的最低值。有什么建议吗

visitID    value    day of admission
1          941       1
1          948       2
1          935       4

2           83       1
2           84       2
2           50       4
2           79       5
我想:

visitID  value   visit   minvalue

1        941      1       941
1        948      2       941
1        935      4       941

2        83       1        83
2        84       2        83
2        50       4        83
2        79       5        83

如果您以一种易于使用的形式呈现数据,这会很有帮助。但这里有一种方法可以为您指出一个有用的方向

* Example generated by -dataex-. To install: ssc install dataex
clear
input byte visitid int value byte day
1 941 1
1 948 2
1 935 4
2  83 1
2  84 2
2  50 4
2  79 5
end
bysort visitid (day) : egen minvalue = min(cond(day<=3,value,.))

如果您以一种易于使用的形式呈现数据,这会很有帮助。但这里有一种方法可以为您指出一个有用的方向

* Example generated by -dataex-. To install: ssc install dataex
clear
input byte visitid int value byte day
1 941 1
1 948 2
1 935 4
2  83 1
2  84 2
2  50 4
2  79 5
end
bysort visitid (day) : egen minvalue = min(cond(day<=3,value,.))