заменяя все значения NA в столбце с 0 в R, используя dplyr - PullRequest
0 голосов
/ 30 октября 2019

объединено $ number_articles%>% replace_na (0)

Я пытаюсь заменить все значения na в столбце (number_articles) в df (объединены) с 0. У меня естьпопробовал приведенный выше код, но значения не заменяются. Это все еще показывает NA в каждом наблюдении. Кроме того, я должен сделать это с помощью dplyr.

Ответы [ 3 ]

1 голос
/ 30 октября 2019

R обычно (за исключением data.table) требует замены начальной точки результатом вычисления. После просмотра примеров в справке (replace_na, pac = tidyr) я предлагаю:

library(tidyr)  # or library(tidyverse)
merged <- merged %>% 
            replace_na( list(number_articles =0) )

Или:

merged <- merged %>% mutate(
            replace_na( number_articles , 0) )
1 голос
/ 30 октября 2019

Я знаю, что это не совсем то, что вы ищете, но вы можете сделать это в базе R с помощью:

merged$number_articles[is.na(merged$number_articles)] <- 0
1 голос
/ 30 октября 2019

взгляните на? Replace_na для некоторой помощи.

Это должно работать:

merged <- merged %>%
   mutate(number_articles = replace_na(number_articles, 0))

РЕДАКТИРОВАТЬ: изменено, чтобы включить в мутирование, которое, я считаю, решает проблему, указанную 42 в комментариях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...