微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何为风险集抽样创建循环

如何解决如何为风险集抽样创建循环

我需要为我的病例对照研究为每个病例选择 10 个对照。 控制仅在索引日期匹配(风险集抽样)。我正在处理一个非常大的数据集,因此我创建了以下内容来演示我的变量。

我在 Stata 中使用 dataex 复制它们:

* Example generated by -dataex-. To install: ssc install dataex
clear
input byte patid float pracid int index float(event dateofbirth transferout)
10 3  9132 1 -1826  9141
11 3     . 0  9497 18263
12 3     . 0 12815 17532
20 7     . 0  2192     .
21 3     . 0 -2191 10958
23 3     . 0  8766 20089
32 3     . 0  5114  8766
33 3     . 0 11323     .
34 7     . 0 20089     .
37 7     . 0 20089     .
40 7     . 0 -3652 12784
42 7     . 0  2234 16835
43 7     . 0  7305 16802
44 3     . 0  2922  7305
55 7     . 0  4383 15007
58 7     . 0 10958 16437
60 3     . 0 16562 21549
61 7 14610 1 -3652 14641
65 3     . 0  7305  8401
70 7     . 0  9334 21976
75 3     . 0  6210     .
76 7     . 0  6575 16437
77 7     . 0 -7305     .
78 3     . 0  1827 14610
83 3     . 0 -7214 18263
87 3     . 0  3653 16437
88 7     . 0 15765 16922
90 7     . 0 15706 18263
93 7     . 0 -1645 18628
98 7     . 0  5479 21550
99 3 16437 1  2922 16496
end
format %tdDD/NN/CCYY index
format %d dateofbirth
format %d transferout
label values event death
label def death 0 "no death",modify
label def death 1 "death",modify

选择控件,我想知道如何为每种情况创建一个循环,

  1. 排除所有在索引日期之前去世的病例参与者。

  2. 然后从剩余的参与者中随机选择 10 名符合资格标准的人。资格标准包括年龄 15 岁及以上 AT 索引日期和转出日期 AFTER 索引日期。

  3. 为这些参与者(病例和 10 个对照)提供匹配的配对 ID。

注意--sttocc- 命令在我的情况下没用。

非常感谢您的帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。