Я пытаюсь использовать функцию 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. Я делал это раньше со столбцом из другого фрейма данных, и он работал нормально. Что мне следует сделать по-другому?