Ошибка в mutate_impl (.data, dots): Ошибка оценки: пропущенные значения и значения NaN недопустимы, если «na.rm» равен FALSE. - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь присвоить метки ggplot2 выбросам так, как указано здесь:

Маркировка выпадающих коробок в R

И для создания нового столбца outlier я использую следующий код:

splitData %>% 
  group_by(Sample.group) %>%
  mutate(outlier=ifelse(is_outlier(value), value, as.numeric(NA)))

И я получаю ошибку:

Ошибка в mutate_impl (.data, точки): Ошибка оценки: пропущенные значения и NaN недопустимы, если «na.rm» - ЛОЖЬ.

splitData выглядит так:

enter image description here

Я думаю, неправильно as.numeric() где-то происходит; есть похожая тема:

Ошибка: пропущенные значения и NaN недопустимы, если «na.rm» равен FALSE

Но мне трудно понять, где. Любые предложения будут с благодарностью.

1 Ответ

0 голосов
/ 04 июля 2018

Вы не можете превратить значения NA в число, используя as.numeric(NA). Вы должны опустить значения NA или вменять их, если можете. Пропущенные значения - это всегда неприятность, но иногда ничего не остается сделать, как сбросить выборки (= строки в вашем случае).

...