J'essaye de tracer la courbe de Kaplan-Meyer en utilisant ggsurvplot du paquet de survminer. Je suis incapable de tracer quand je passe un objet survfit enregistré dans une liste. Permettez-moi d'utiliser un jeu de données sur les poumons à titre d'exemple. Tout fonctionne ci-dessous:impossible de tracer la courbe kaplan-meier avec l'objet survfit d'une liste en utilisant ggsurvplot
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))
Maintenant, je fais surviter sur deux variables et enregistrer le résultat du modèle dans une liste. Puis essayé de faire un tracé de KM avec ggsurvplot.
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))
J'ai obtenu un message d'erreur comme ceci:
Error in eval(inp, data, env) : object '.x' not found
Est-ce que quelqu'un sait pourquoi? Comment puis-je résoudre ce problème? Merci beaucoup!