Code:
use https://www.pclambert.net/data/rott2b, clear (Rotterdam breast cancer data (augmented with cause of death)) . // (Rotterdam breast cancer data (augmented with cause of death)) . range tt 0 5 101 (2,881 missing values generated) . stset os, f(osi==1) scale(12) exit(time 60) Survival-time data settings Failure event: osi==1 Observed time interval: (0, os] Exit on or before: time 60 Time for analysis: time/12 -------------------------------------------------------------------------- 2,982 total observations 0 exclusions -------------------------------------------------------------------------- 2,982 observations remaining, representing 753 failures in single-record/single-failure data 13,038.968 total analysis time at risk and under observation At risk from t = 0 Earliest observed entry t = 0 Last observed exit t = 5 . rcsgen age, gen(agercs) df(3) orthog Variables agercs1 to agercs3 were created . stpm2 agercs* recent chemo, /// > tvc(agercs* recent chemo) dftvc(2) /// > df(3) scale(hazard) Iteration 0: Log likelihood = -2121.7864 Iteration 1: Log likelihood = -2109.6881 Iteration 2: Log likelihood = -2108.6861 Iteration 3: Log likelihood = -2108.6789 Iteration 4: Log likelihood = -2108.6789 Log likelihood = -2108.6789 Number of obs = 2,982 --------------------------------------------------------------------------------- | Coefficient Std. err. z P>|z| [95% conf. interval] ----------------+---------------------------------------------------------------- xb | agercs1 | .2163973 .0403783 5.36 0.000 .1372573 .2955372 agercs2 | -.1843649 .0349476 -5.28 0.000 -.2528609 -.1158689 agercs3 | .0345448 .0355393 0.97 0.331 -.035111 .1042006 recent | -.2073141 .07534 -2.75 0.006 -.3549778 -.0596505 chemo | .2922621 .1073828 2.72 0.006 .0817956 .5027286 _rcs1 | .7684606 .0526326 14.60 0.000 .6653025 .8716186 _rcs2 | .1374124 .0412984 3.33 0.001 .056469 .2183557 _rcs3 | .0156698 .0093732 1.67 0.095 -.0027014 .0340409 _rcs_agercs11 | -.1162479 .0399127 -2.91 0.004 -.1944754 -.0380204 _rcs_agercs12 | -.0764194 .0298221 -2.56 0.010 -.1348697 -.0179691 _rcs_agercs21 | .000038 .033758 0.00 0.999 -.0661265 .0662026 _rcs_agercs22 | .0036754 .0255487 0.14 0.886 -.0463992 .0537499 _rcs_agercs31 | -.0043918 .0292079 -0.15 0.880 -.0616383 .0528546 _rcs_agercs32 | -.0137591 .0214704 -0.64 0.522 -.0558403 .0283221 _rcs_recent1 | .0855266 .0575237 1.49 0.137 -.0272177 .1982708 _rcs_recent2 | .0291833 .0418702 0.70 0.486 -.0528808 .1112475 _rcs_chemo1 | .0472015 .1116477 0.42 0.672 -.171624 .266027 _rcs_chemo2 | .060447 .0822471 0.73 0.462 -.1007544 .2216483 _cons | -1.500633 .0632174 -23.74 0.000 -1.624536 -1.376729 --------------------------------------------------------------------------------- . . // Use "if" option to set the covariate distribution to that for patients . // who got chemotherapy in the recent years. . . // 1) Predict for the patients who diagnosed in the recent years. . standsurv if recent==1 & chemo==1, /// > at1(recent 1 chemo 1) /// > at2(recent 1 chemo 0) /// Prediction for patients who didn't get chemotherapy in the recent years > contrast(difference) contrastvar(rs_diff_new) /// Calculate the difference between groups > timevar(tt) ci atvar(wchemo_new wochemo_new) . . // 2) Predict for the patients who diagnosed in the past years. . standsurv if recent==1 & chemo==1, /// > at1(recent 0 chemo 1) /// Prediction for patients who got chemotherapy in the past years > at2(recent 0 chemo 0) /// Prediction for patients who didn't get chemotherapy in the past years > contrast(difference) contrastvar(rs_diff_old) /// Calculate the difference between groups > timevar(tt) ci atvar(wchemo_past wochemo_past) . . twoway line rs_diff_old rs_diff_new tt, sort . list rs_diff_old* if tt==5 +-----------------------------------+ | rs_diff~d rs_~d_lci rs_~d_uci | |-----------------------------------| 101. | .06619761 .01963877 .11275645 | +-----------------------------------+ . list rs_diff_new* if tt==5 +----------------------------------+ | rs_dif~w rs_~w_lci rs_~w_uci | |----------------------------------| 101. | .0583496 .01691349 .09978571 | +----------------------------------+ . end of do-file