4
我試圖從倖存者包中使用ggsurvplot繪製Kaplan-Meyer曲線。當我傳遞保存在列表中的生存對象時,我無法繪製它。無法繪製使用ggsurvplot列表中的存活對象的kaplan-meier曲線
讓我以肺數據集爲例。一切工作如下:
library("survival")
library("survminer")
fit <- survfit(Surv(time, status) ~ sex, data = lung)
ggsurvplot(fit,
conf.int = TRUE,
risk.table.col = "strata",
palette = c("#E7B800", "#2E9FDF"),
xlim = c(0, 600))
現在我生存在兩個變量,並保存模型結果列表。然後嘗試使用ggsurvplot進行KM繪圖。
vars <- c('sex', 'ph.ecog')
l<- map (vars, ~survfit(Surv(time, status)~ get(.x),data = lung))
l<- set_names(l, vars)
ggsurvplot(l$sex,
conf.int = TRUE,
risk.table.col = "strata",
palette = c("#E7B800", "#2E9FDF"),
xlim = c(0, 600))
我得到這樣的錯誤消息:
Error in eval(inp, data, env) : object '.x' not found
是否有人知道爲什麼嗎?我該如何解決這個問題?非常感謝!