Использование na_if для вставки NA вместо определенного значения в R - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь использовать функцию na_if из пакета dplyr, чтобы заменить определенное значение на NA из фрейма данных. Например:

> nyc_ci <- data.frame(nyc_ci_lower, nyc_ci_upper) # Creating a data frame with 2 variables
> dput(nyc_ci[1:10,])
structure(list(nyc_ci_lower = c(0.126589039921449, 0.126589039921449, 
0.126589039921449, 0.126589039921449, 0.126589039921449, 
0.126589039921449, 0.126589039921449, 0.126589039921449, 
0.126589039921449, 0.126589039921449), nyc_ci_upper = 
c(18.4443972705697, 18.4443972705697, 18.4443972705697, 
18.4443972705697, 18.4443972705697, 18.4443972705697, 
18.4443972705697, 18.4443972705697, 18.4443972705697, 
18.4443972705697)), row.names = c(NA, 10L), class = "data.frame")

> nyc_ci_lower_na <- na_if(nyc_ci$nyc_ci_lower, 0.126589039921449) # Attempting to replace 0.126589039921449 with NA 
> dput(nyc_ci_lower_na[1:10])
  c(0.126589039921449, 0.126589039921449, 0.126589039921449, 
  0.126589039921449, 0.126589039921449, 0.126589039921449, 
  0.126589039921449, 0.126589039921449, 0.126589039921449, 
  0.126589039921449)

Однако, когда я это делаю, рассматриваемое значение не заменяется NA. Я делал это раньше со столбцом из другого фрейма данных, и он работал нормально. Что мне следует сделать по-другому?

...