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