Проверьте наличие «пустой» переменной - PullRequest
0 голосов
/ 31 января 2020

Я извлекаю значение из 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». Переменная должна быть пустой.

Итак, два вопроса:

  1. Кто-нибудь знает, в чем причина этого странного поведения

  2. Есть ли лучшие способы проверки, если переменная пуста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...