Определить все неалфавитные значения для замены на NA - PullRequest
0 голосов
/ 31 марта 2020

У меня есть столбцы, где вместо NA для пропущенных значений вместо них ставится случайный символ. Я хотел бы преобразовать все эти случайные символы в NA. Как я могу это сделать?

Редактировать: даты также в столбцах должны быть заменены на NA

т.е.

Canada          Canada
#               NA
South Africa    South Africa
Portugal        Portugal
12/3/2017       NA

1 Ответ

0 голосов
/ 31 марта 2020

Мы можем использовать gsub. Здесь мы заменяем все, что не является (^) буквой или цифрой ([:alnum:]) или пробелом на NA.

target <- c("Canada","#","South Africa","Portugal")
gsub("[^[:alnum:] ]",NA, target)
#[1] "Canada"       NA             "South Africa" "Portugal" 
...