Я извлекаю значение из data.frame и присваиваю его переменной 'var1'
var1 = df[df$col1 == val1, "col2"]
В моем примере var1 является фактором и имеет пустое значение
var1
[1]
Levels 1 1+1 2
levels(var1)
[1] "" "1" "1+1" "2"
Я знаю, хочу проверить, является ли переменная if1 пустой
Я думал сделать это как
var1 == ""
, что должно привести к ИСТИНА
Как ни странно результат действительно TRUE, когда я запускаю это внутри Rstudio с R3.4.4. Однако, когда я запускаю его на нашем R, установленном на нашем Linux сервере, это приводит к ошибке:
Отсутствует значение, где требуется TRUE / FALSE
Я также не понимаю, почему length(var1)
результаты в «1». Переменная должна быть пустой.
Итак, два вопроса:
Кто-нибудь знает, в чем причина этого странного поведения
Есть ли лучшие способы проверки, если переменная пуста?