хранение нескольких AUC и CI в R pROC

#r #proc

#r #процесс

Вопрос:

Есть ли способ оптимизировать визуализацию для нескольких AUC и CI для разных моделей?

 roc1 <- roc(outcome ~ variable1)
roc2 <- roc(outcome ~ variable2)
...
ci(roc1)
ci(roc2)
...

 

Моя цель — избежать вставки копирования во многие разные модели, чтобы избежать ошибок и иметь вывод / переменную, подобную этой

             AUC       CI
Model 1     0.0       0.0
Model 2     0.0       0.0
..           ..       ..
 

Ценю рекомендации,

Ответ №1:

Создайте вектор всех переменных ( variable1 , variable2 ) в примере и используйте map функцию, чтобы получить результат, объединенный в один фрейм данных.

 library(pROC)

n <- 2
vars <- paste0('variable', 1:n)
map_df(mget(vars), function(x) {
  tmp <- roc(mtcars$cyl~x)
  c(auc = auc(tmp), ci = ci(tmp))
}, .id = 'model') -> result

result