Лучший способ проверить, является ли объект нулевой или пустой строкой в ​​r - PullRequest
0 голосов
/ 29 апреля 2020

Я хочу проверить, является ли переменная '' или 'NULL'. Я сделал ниже:

x =NULL #or ''

if(is.null(x) || x=='') {
    print('nothing')
} else {
    print(x)
}

Мой вопрос: как лучше всего проверить это состояние? Я чувствую, что есть лучший способ сделать это ...

1 Ответ

1 голос
/ 29 апреля 2020

Вместо того, чтобы проверять, является ли оно NULL или пустой символьной строкой, имеет смысл проверить, имеет ли она ненулевую длину и является ли строка не пустой. Тогда первый этап if будет обрабатывать основной случай, а этап else будет обрабатывать менее распространенный случай, за которым легче следовать, чем наоборот.

if (length(x) && nzchar(x)) x else NA
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...