Stata 在访问范围内,按ID选择最小值
我试图为一系列访问中的最低值提取一个变量,在本例中: 我希望VisitID提供入院前3天(入院第1天、第2天或第3天)的最低值。有什么建议吗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 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,.))