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

问题描述

我需要为我的病例对照研究为每个病例选择 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 (将#修改为@)