Если предположить, что labels
- это вектор, is.na(labels)
вернет вектор значений ИСТИНА / ЛОЖЬ.В R стандартный оператор if
должен принимать значение single TRUE / FALSE.В предупреждающем сообщении говорится, что if
выдает несколько значений и оценивает истинность на основе первого.
Если ваша цель - проверить, есть ли какие-либо значения в labels
are NA
, do:
if (any(is.na(labels))) {
...
}
Если ваша цель состоит в том, чтобы заменить элементы NA
одного вектора значениями другого вектора, вы, вероятно, захотите ifelse()
.