在R中复现Stata生存分析时,新模型是否仍需构建起止型Surv对象?
回答
必须保留起止型Surv对象,核心原因如下:
- 匹配原Stata的分析逻辑:原Stata通过
stset time, id(leadid) failure(c_coup)定义了基于leadid的多观测个体结构,本质是处理时变协变量/重复事件的生存分析框架。R中对应的标准实现方式就是用起止型(start-stop)Surv对象来模拟这种个体时间序列结构,这是保证结果可比的基础。 - 自变量替换不改变数据结构:你只是将
legislature替换为dyn.estimates,原始数据中每个leadid对应多条时间观测的结构并未改变。如果放弃起止型Surv对象,coxph会将每条观测视为独立个体,这与原Stata的分析逻辑完全背离,结果自然不具备可比性。
额外注意:合并数据集后要检查leadid的分组时间序列是否完整,避免合并过程中丢失或打乱个体的时间顺序,这会直接影响Surv对象的正确性。
内容的提问来源于stack exchange,提问作者w5698
相关产品推荐
相关产品推荐

