在这种情况下,您只需阅读文档并运行其中的示例。 ? coxph 中的第一个示例显示如下:
# Create the simplest test data set
test1 <- list(time=c(4,3,1,1,2,2,3),
status=c(1,1,1,0,1,1,0),
x=c(0,2,1,1,1,0,0),
sex=c(0,0,0,0,1,1,1))
# Fit a stratified model
coxph(Surv(time, status) ~ x + strata(sex), test1)
显然,您需要让公式的左侧/响应部分成为 Surv 的输出(它也有清晰的文档可供您阅读;请参阅 ?Surv)。如果你看看那个对象:
> str(Surv(test1$time,test1$status))
Surv [1:7, 1:2] 4 3 1 1+ 2 2 3+
- attr(*, "dimnames")=List of 2
..$ : NULL
..$ : chr [1:2] "time" "status"
- attr(*, "type")= chr "right"
并查看它如何反映time 和status 列中包含的信息:
> with(test1, cbind.data.frame(time, status, Surv(time,status)))
time status Surv(time, status)
1 4 1 4
2 3 1 3
3 1 1 1
4 1 0 1+
5 2 1 2
6 2 1 2
7 3 0 3+
然后,要回答您是否有必要的问题,您可以尝试在没有它的情况下运行coxph,看看会发生什么:
> coxph(time ~ x + strata(sex), test1)
Error in coxph(time ~ x + strata(sex), test1) :
Response must be a survival object