Мы можем поместить NULL
в list
df %>%
mutate(Lat2 = ifelse(recvLat == 999.00, 42.68, list(NULL)))
# recvLat Lat2
#1 999.0 42.68
#2 1.5 NULL
#3 2.5 NULL
Вместо NULL
, это может быть NA
df %>%
mutate(Lat2 = ifelse(recvLat == 999.00, 42.68, NA_real_))
# recvLat Lat2
#1 999.0 42.68
#2 1.5 NA
#3 2.5 NA
Если мы хотим сделатьнапротив, просто используйте !=
df %>%
mutate(Lat2 = ifelse(recvLat != 999.00, 42.68, NA_real_))
На основании комментария ОП,
df %>%
mutate(Lat2 = ifelse(recvLat == 999.00, 42.68, recvLat))
В base R
мы можем сделать это, создав индекс
i1 <- df$recvLat == 999
df$recLat[i1] <- 42.68
ПРИМЕЧАНИЕ. Оба решения работают.
данные
df <- data.frame(recvLat = c(999, 1.5, 2.5))