【发布时间】:2018-12-07 23:59:21
【问题描述】:
我正在尝试编写一个需要几行代码并允许我输入单个变量的函数。我有下面的代码,它使用 Surv 函数(Survival 包)创建一个对象。第二行采用有问题的变量,在本例中为列为 Variable_X 的列,并输出可以使用 ggsurvplot 可视化的数据。输出是 Kaplan-Meier 生存曲线。我想做的是有一个函数,我可以输入 f(Variable_X) 并为我从数据中选择的任何列显示输出 KM 曲线。我希望 f(y) 输出 KM,就好像我将 y 放在 ~Variable_X 当前所在的位置一样。我是 R 新手,对函数的工作方式非常陌生,我尝试了下面的代码,但它显然不起作用。我正在研究数据营并阅读帖子,但我遇到了困难,感谢任何帮助。
surv_object <- Surv(time = KMeier_DF$Followup_Duration, event = KMeier_DF$Death_Indicator)
fitX <- survfit(surv_object ~ Variable_X, data = KMeier_DF)
ggsurvplot(fitX, data = KMeier_DF, pval = TRUE)
f<- function(x) {
dat<-read.csv("T:/datafile.csv")
KMeier_DF < - dat
surv_object <- Surv(time = KMeier_DF$Followup_Duration, event =
KMeier_DF$Death_Indicator)
fitX<-survfit(surv_object ~ x, data = KMeier_DF)
PlotX<- ggsurvplot(fitX, data = KMeier_DF, pval = TRUE)
return(PlotX)
}
【问题讨论】:
标签: r function survival-analysis