Stata如何识别几年(不一定连续)的变量数据的样本?

前面我们介绍了如何识别至少有几次连续数据有且仅有几次连续数据的实现方式,那么大家很自然就会想到,如果不要连续会怎么实现?

//读取演示数据
clear
input id year Lian
1 2020 11.11
1 2021 22.22
1 2022 33.33
2 2020 9.88
2 2021 8.99
2 2022 9.99
3 2020 7.77
3 2022 8.88
4 2021 8.88
4 2022 9.99
5 2019 1.22
5 2020 2.33
5 2021 3.44
5 2022 4.55
6 2019 1.23
6 2020 2.45
6 2021 3.67
end
xtset id year
//安装Stata社区命令xtpattern
ssc install xtpattern,replace
xtpattern, gen(wanted1)

在Stata社区命令xtpattern,可以结合另外两个Stata字符函数来实现,计算出pattern中1的数量即可。
至少有3次数据的代码如下:


keep if strlen(subinstr(wanted1,".","",.))>=3

有且仅有3次数据的代码如下:


keep if strlen(subinstr(wanted1,".","",.))==3

完,本文内容交流请移步:http://www.epiman.cn/thread-153089-1-1.html