Stata按照某一变量的最大值来取另一个变量
Stata操作随访数据的时候可能会遇到想取最后一次随访数据的问题,即针对每个人取随访次数=max时候的另一个变量值。
举例如下:ID是编号(人),visit是随访次数,SE是屈光度。想取出每个人最后一次随访时的屈光度,有两种办法:

方法1:
bysort id (visit):keep if _n==_N
方法2:
bys id: egen a=max(visit)
gen b=SE if visit==a
- 方法1会删除其他所有数据,只保留最后一次的数据;方法2则可以保留所有数据。