Hello all: I am trying to look at 4 year overall survival after transformation. I have dates of transformation (dotrans), last follow up (datelfu), vital status (0 is dead) and a filter variable to use non-duplicates (keep for analysis if 0). I tried an analysis time version and a date version of stset and both give very different stset data. Method 1 gives plots that match what I expect but Method2 gives strange K-M plots.
Are the two specifications not equivalent?
Method 1
gen tos = datelfu-dotrans // RT to last followup
stset tos, failure(vital==0) exit(time 1461) if(dupdrops==0) scale(365.25) //4 years OS calculated here
sts graph, by(cllcd38)
Method 2
stset datelfu, failure(vital == 0) if(dupdrops == 0) enter(time dotrans) exit(time dotrans + 365.24 * 4) scale(365.24)
sts graph, by(cllcd38)
Are the two specifications not equivalent?
Method 1
gen tos = datelfu-dotrans // RT to last followup
stset tos, failure(vital==0) exit(time 1461) if(dupdrops==0) scale(365.25) //4 years OS calculated here
sts graph, by(cllcd38)
Method 2
stset datelfu, failure(vital == 0) if(dupdrops == 0) enter(time dotrans) exit(time dotrans + 365.24 * 4) scale(365.24)
sts graph, by(cllcd38)
Code:
* Example generated by -dataex-. For more info, type help dataex clear input int(dotrans datelfu) byte(vital dupdrops cllcd38) 20783 21381 0 0 1 20423 22581 1 0 1 20620 22586 1 0 0 20529 21011 0 0 . 20836 20860 0 0 . 20977 21281 0 0 1 20996 22530 1 0 0 20831 21160 0 0 0 21011 21197 0 0 1 20383 22428 1 1 . 20915 21130 0 0 . 19876 20691 0 0 . 20620 20823 0 0 1 19998 20761 0 0 . 19757 20188 0 0 0 20237 20258 0 0 . 20173 20248 1 0 . 19429 20194 0 0 . 19927 22572 1 0 1 20121 20383 0 0 . 19956 20283 0 0 . 20200 20382 1 0 . 20230 20392 0 0 1 20251 20389 0 0 1 20370 22418 1 0 1 19170 20466 0 0 1 20180 20761 0 0 1 19849 22575 1 0 0 19586 22085 1 0 0 19921 19960 1 0 0 19670 19997 1 0 . 19358 19358 1 1 . 19502 19567 0 0 . 19600 19600 1 0 1 19677 19835 0 0 1 18992 19050 0 0 0 19275 19320 1 0 . 19302 22581 1 0 1 18827 18830 1 0 1 18956 18968 0 0 . 18382 18695 0 0 1 18016 18370 0 0 0 18051 18066 0 0 . 17904 18009 1 0 0 17507 17752 0 0 . 17722 17948 1 0 . 17766 17825 0 0 . 17729 17846 1 0 0 17876 17876 1 0 . 17157 17178 1 0 1 17176 17226 0 0 . 16919 17454 0 0 1 17283 17425 0 0 1 17372 19156 1 0 1 16912 16918 0 0 . 16663 17124 0 0 1 16802 17162 0 0 0 16713 16713 1 0 . 16712 17631 1 0 1 16439 16454 0 0 . 16432 17173 1 0 . 16301 16439 0 0 . 16099 16190 0 0 1 15937 16119 1 0 1 15874 15882 0 0 0 15767 16133 1 0 1 15308 16415 1 0 . 15628 15628 1 0 . 15111 15701 0 0 1 15606 15962 1 0 0 15349 15361 0 0 . 15200 15340 0 0 . 14610 15349 0 0 . 15013 15045 1 0 . 14735 14940 0 0 . 14676 14792 0 0 . 21084 21262 0 0 0 21172 21181 1 0 . 21286 22078 0 0 0 21049 21715 0 0 . 21355 21633 0 0 . 21538 21574 1 0 . 21613 22677 1 0 . 21620 22428 1 0 1 21726 21868 0 0 . 21964 21978 0 0 . 21448 22571 1 1 . 22102 22152 1 0 0 22147 22580 1 1 1 22125 22581 1 1 1 22179 22221 0 0 0 22217 22587 1 0 1 22302 22323 1 0 . 22335 22476 0 0 . 19709 21362 1 0 0 20626 21591 0 0 0 21097 22672 1 0 1 20985 22300 1 0 0 19358 19358 1 0 . 22630 22700 1 0 0 end format %td dotrans format %td datelfu label values vital vitallab label def vitallab 0 "Dead", modify label def vitallab 1 "Alive", modify label values cllcd38 posneglab label def posneglab 0 "Negative", modify label def posneglab 1 "Positive", modify
Comment