我一直在准备 R 中的生存分析和 cox 回归。但是,我的直线经理是 Stata 用户,并且希望以与 Stata 显示它的方式类似的方式显示输出,例如
# Stata code
. strate
. stsum, by (GROUP)
stsum
将为每个组输出一个风险时间和一个发生率,我不知道如何用 R 来实现这一点。
数据大致如下(我无法获取它,因为它处于安全环境中):
PERS GROUP INJURY FOLLOWUP
111 1 0 2190
222 2 1 45
333 1 1 560
444 2 0 1200
到目前为止,我一直在使用相当混乱的标准代码:
library(survival)
library(coin)
# survival analysis
table(data$INJURY, data$GROUP)
survdiff(Surv(FOLLOWUP, INJURY)~GROUP, data=data)
surv_test(Surv(FOLLOWUP, INJURY)~factor(GROUP), data=data)
surv.all <- survfit(Surv(FOLLOWUP, INJURY)~GROUP, data=data)
print(sur.all, print.rmean=TRUE)
# cox regression
cox.all<- coxph(Surv(FOLLOWUP, INJURY)~GROUP, data=data))
summary(cox.all)