У меня есть строковый вектор
d <- c("sladfj0923rn2", ääas230ß0sadfn", 823Höl32basdflk")
Я хочу удалить из этого вектора все символы, которые не соответствует "a-z", "A-z" и "'"
Я пытался использовать gsub("![a-zA-z'], "", d) но это не работает.
gsub("![a-zA-z'], "", d)
Мы могли бы даже сделать ваш шаблон замены еще более узким, сделав регистр не чувствительным sub:
sub
d <- c("sladfj0923rn2", "ääas230ß0sadfn", "823Höl32basdflk") gsub("[^a-z]", "", d, ignore.case=TRUE) [1] "sladfjrn" "assadfn" "Hlbasdflk"
Мы можем использовать ^ в квадратных скобках, чтобы соответствовать всем символам, кроме указанного в скобках
^
gsub("[^a-zA-Z]", "", d) #[1] "sladfjrn" "assadfn" "Hlbasdflk"
d <- c("sladfj0923rn2", "ääas230ß0sadfn", "823Höl32basdflk")