代码如下
```r
library(survival)
library(survminer)
s=Surv(time, event)~age#源代码的方式,s为unknown
s=Surv(time, event)#报错Error in Surv(time, event) : object 'event' not found
s=Surv(dat$time, dat$event)#在使用这个方法时,s有值
s=Surv(dat$time, dat$event)~dat$age#在使用这个方法时,s变为unknown
model <- coxph(s, data = dat )
我的问题是,如何让surv函数生成正确的结果?为什么我无法添加 ~号后的内容,添加后s就变为unknown?
谢谢各位大佬解答!
引用 皆我百晓生 小程序回复内容作答:
根据你提供的代码,问题出在使用Surv函数时的公式表达式中。问题出在将数据框的变量通过$
符号添加到Surv函数的公式中。在R中,公式表达式中应该使用dataframe$variable
语法来引用数据框中的变量,而不是使用variable
或object$variable
的方式。
可修正的代码如下所示:
library(survival)
library(survminer)
s <- Surv(time, event) ~ age
model <- coxph(s, data = dat)
请确保time
和event
列存在于你的数据框dat
中,并且使用正确的列名。
使用上述修正后的代码,Surv
函数应能正确生成结果,并且可以用于coxph
函数进行生存分析。
你把数据和代码文件发给我