функция дает мне вектор строк, и я хочу удалить те записи, которые "не очень хорошо выглядят".
> area
[1] "US_GAF_15" "den helder"
вторая не "хорошо выглядит" - вторая, географическаяназвание, а не код местоположения.Я описываю географические названия как имена, содержащие строчные буквы.
> area <- area[-grep("[a-z]", area)]
, это не работает, если в наборе нет географического названия.
> -grep("[a-z]", area)
integer(0)
> area[-grep("[a-z]", area)]
character(0)
Я знаю, что могу это сделатьпоместив выделение за простой if
, но вы видите другой способ сделать это.Я надеюсь быть удивленным неожиданным стилем программирования.