Трудно подтвердить источник ошибки, не просматривая ни данные, ни сводку модели, но если мы сделаем это:
library(survival)
library(survminer)
data <- data.frame(LOS = rlnorm(1000, rep(0:1, each = 500)),
mortality = rbinom(100, 1, rep(c(0.5, 0.05), each = 500)),
condition = rep(c("Sick", "Well"), each = 500))
cox4 <- coxph(Surv(LOS, mortality) ~ condition, data = data)
Мы получим следующую ошибку при попытке построить график:
ggforest(cox4)
#> Warning in .get_data(model, data = data): The `data` argument is not provided.
#> Data will be extracted from model fit.
#> Error in .get_data(model, data = data): The `data` argument should be provided
#> either to ggsurvfit or survfit.
Это странная ошибка. Кажется, это происходит из-за того, что ваш фрейм данных называется data
, который используется как имя параметра в ggforest
. Мы можем убрать ошибку go, если мы специально передадим data = data
в ggforest
:
ggforest(cox4, data = data)
or change the name of your data frame:
df <- data
cox4 <- coxph(Surv(LOS, mortality) ~ condition, data = df)
ggforest(cox4)
#> Warning in .get_data(model, data = data): The `data` argument is not provided.
#> Data will be extracted from model fit.
Created on 2020-07-12 by the REPEX package (v0.3.0)