Как исправить "Ошибка в match.fun (FUN): объект x не найден - PullRequest
0 голосов
/ 09 октября 2019

Я пытаюсь обобщить в новом фрейме данных основные характеристики набора переменных в наборе данных. Для этого я создал функцию (с необходимыми мерами), чтобы использовать ее в функции 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 "

...