最佳答案
如何从 R 中的字符串中删除所有特殊字符并用空格替换它们?
要删除的一些特殊字符是: ~!@#$%^&*(){}_+:"<>?,./;'[]-=
我试过 regex
和 [:punct:]
模式,但它只能去除句读。
问题2: 以及如何从外语中删除字符,如: â í ü Â á ą ę ś ć
?
答: 在 regex
或 regexpr
函数中,使用 [^[:alnum:]]
删除 ~!@#$%^&*(){}_+:"<>?,./;'[]-=
,使用 [^a-zA-Z0-9]
也删除 â í ü Â á ą ę ś ć
。
以 R 为基数的解:
x <- "a1~!@#$%^&*(){}_+:\"<>?,./;'[]-="
gsub("[[:punct:]]", "", x) # no libraries needed