Jak usunąć wszystkie znaki interpunkcyjne z wyjątkiem apostrofów w R?

Chciałabym użyć gsub R do usunięcia wszystkich znaków interpunkcyjnych z tekstu oprócz apostrofów.

x <- "Moja ulubiona %$@to*&, restauracja fast-food;:  to KFC|}{[] i znany wszystkim@#^)( McDonald's!?"
gsub("[[:punct:]]", "", as.character(x))

Obecny wynik:

[1] "Moja ulubiona restauracja fast-food to KFC i znany wszystkim McDonalds

Pożądany wynik:

[1] "Moja ulubiona restauracja fast-food to KFC i znany wszystkim McDonald's

Macie jakiś pomysł?

1 odpowiedź

Spróbuj w ten sposób:

x <- "Moja ulubiona %$@to*&, restauracja fast-food;:  to KFC|}{[] i znany wszystkim@#^)( McDonald's!?"
gsub("[^[:alnum:][:space:]']", "", x)

[1] "Moja ulubiona restauracja fast-food to KFC i znany wszystkim McDonald's"

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.