R: отбросить все не соответствующие буквы строкового вектора - PullRequest
2 голосов
/ 11 июля 2019

У меня есть строковый вектор

d <- c("sladfj0923rn2", ääas230ß0sadfn", 823Höl32basdflk")

Я хочу удалить из этого вектора все символы, которые не соответствует "a-z", "A-z" и "'"

Я пытался использовать gsub("![a-zA-z'], "", d) но это не работает.

Ответы [ 2 ]

2 голосов
/ 11 июля 2019

Мы могли бы даже сделать ваш шаблон замены еще более узким, сделав регистр не чувствительным sub:

d <- c("sladfj0923rn2", "ääas230ß0sadfn", "823Höl32basdflk")
gsub("[^a-z]", "", d, ignore.case=TRUE)

[1] "sladfjrn"  "assadfn"   "Hlbasdflk"
1 голос
/ 11 июля 2019

Мы можем использовать ^ в квадратных скобках, чтобы соответствовать всем символам, кроме указанного в скобках

gsub("[^a-zA-Z]", "", d)
#[1] "sladfjrn"  "assadfn"   "Hlbasdflk"

данные

d <- c("sladfj0923rn2", "ääas230ß0sadfn", "823Höl32basdflk")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...