r: replace_na () не заменяет NA - PullRequest
       39

r: replace_na () не заменяет NA

0 голосов
/ 08 декабря 2018

У меня есть переменная с NA, называемая df$salesContribution.

Используя dplyr Я создал оператор ниже, но не могу понять, почему мои df$salesContribution все еще возвращают NA:

df<- df %>% 
  mutate(salesContribution = as.numeric(salesContribution)) %>% 
  replace_na(0)

Не регистрируется ли 0?

Ответы [ 3 ]

0 голосов
/ 08 декабря 2018

Похоже, что вы хотите

df$salesContribution <- df$salesContribution %>% as.numeric() %>% replace_na(0)
0 голосов
/ 08 декабря 2018

При использовании пакета data.table вы можете сделать что-то вроде: Вы можете попробовать что-то вроде: x[is.na(field_name)][, field_name := replacement_value]

Должен быть аналогичный синтаксис и для data.frame.

0 голосов
/ 08 декабря 2018

Вы можете сделать, используя базу replace:

df<- df %>% 
  mutate(salesContribution = replace(as.numeric(salesContribution), which(is.na(salesContribution)), 0)
...