Я довольно новичок в R. Я использую пакет ROCR в R для вычисления AUC, что я могу сделать для одного предиктора просто отлично. Я хочу сделать много расчетов AUC для 100 различных переменных.Рассчитать много AUC в R
То, что я сделал до сих пор является следующее:
varlist <- names(mydata)[2:101]
formlist <- lapply(varlist, function(x) paste0("prediction(",x,"mydata$V1))
Однако то формулы в текстовом формате, а as.formula дает мне ошибку. Любая помощь ценится! Заранее спасибо!
Вы можете использовать цикл с для сохранения и eacha значение в векторе. Также пакет pROC будет лучше для вашей проблемы !!! – Duck
Функция внутри вашего 'lapply' выглядит так, как будто она выводит выражение типа« предсказание (varmydata $ V1) ». Я предполагаю, что вы действительно хотите * запустить * эту команду. Если это так, вы, вероятно, хотите что-то вроде 'lapply (varlist, function (x) prediction (mydata ['x'])), но это трудно сказать без воспроизводимой ситуации. Кроме того, похоже, что у вашего кода отсутствует котировка. – nograpes
Спасибо за помощь! Вы решили это с квадратными скобками (и вы пишете, что мне не хватает цитаты). – user2379487