Это может быть связано с элементами NA
, которые возвращают NA с ==
.Мы можем использовать %in%
dataW$Reason[dataW$Stops %in% 1]
#[1] "Pollution"
Или использовать is.na
для исправления кода ОП
dataW$Reason[dataW$Stops == 1 & !is.na(dataW$Stops)]
#[1] "Pollution"
data
dataW <- structure(list(Stops = c(1L, NA, NA, 0L, 0L), Reasons = c("Pollution",
"Pesticide", "Pesticide", NA, NA)), .Names = c("Stops", "Reasons"
), row.names = c(NA, -5L), class = "data.frame")