Я пытаюсь обобщить в новом фрейме данных основные характеристики набора переменных в наборе данных. Для этого я создал функцию (с необходимыми мерами), чтобы использовать ее в функции sapply.
Все работает отлично, и создается новый фрейм данных. Проблема заключается в том, что когда я нажимаю на Knit, появляется следующая ошибка:
"Ошибка в match.fun (FUN): объект 'summaryDNI' не найден Вызовы: ... eval -> eval -> as. data.frame -> sapply -> match.fun "
Не могли бы вы помочь мне с этим?
Я создал следующую функцию, чтобы использовать ее в saply:
summaryDMI <- function(x,r=4) {
c(
class=class(x),
countUnique = sum(count(unique(x))[,2]),
countNA = sum(is.na(x)),
countOutl = sum(x < quantile(x,0.25,na.rm=TRUE)-
1.5*IQR(x,na.rm=TRUE),na.rm=TRUE)+
sum(x > quantile(x,0.75,na.rm=TRUE)+
1.5*IQR(x,na.rm=TRUE),na.rm=TRUE),
min=round(min(x,na.rm=TRUE),r),
Quart = round(quantile(x,0.25,na.rm=TRUE),r),
median = round(median(x,na.rm=TRUE),r),
mean=round(mean(x,na.rm=TRUE),r),
Quart = round(quantile(x,0.75,na.rm=TRUE),r),
max=round(max(x,na.rm=TRUE),r)
)
}
Затем я использовал его в следующей функции:
summary_train <- as.data.frame(sapply(train, FUN=summaryDMI))
Ожидаемые результаты: связать код без ошибок Фактические результаты: "" Ошибка в match.fun (FUN): object 'summaryDNI 'не найдено Вызовы: ... eval -> eval -> as.data.frame -> sapply -> match.fun "