首页 > 解决方案 > 事件时间数据中的条件求和

问题描述

我有以下已准备好的数据stset。结果变量表示队列进入和退出时间以及事件状态。此外,prob根据风险集大小计算了一个数值变量。

对于那些不是案例的受试者(其中_d == 0),我需要将prob变量的所有值求和,其中_t落在该受试者的随访时间内。

例如,受试者 8 在 _t0 == 0 进入队列并在 _t == 8 退出。在这些时间之间,存在三个prob值 0.9、0.875 和 0.875 - 为受试者 8 提供所需的答案为 2.65。

* Example generated by -dataex-. To install: ssc install dataex
clear
input long id byte(_t0 _t _d) float prob
 1 0  1 0        .
 2 0  2 0        .
 3 1  3 1       .9
 4 0  4 0        .
 5 0  5 1     .875
 6 0  6 1     .875
 7 5  7 0        .
 8 0  8 0        .
 9 0  9 1 .8333333
10 0 10 1       .8
11 0 11 0        .
12 8 12 1 .6666667
13 0 13 0        .
14 0 14 0        .
15 0 15 0        .
end

所需的输出将返回所有数据,并带有一个表示 的总和值的附加变量prob

提前非常感谢。

标签: stata

解决方案


推荐阅读