Explore Courses Blog Tutorials Interview Questions
0 votes
in R Programming by (7.3k points)
edited by

How to remove all special characters in a given string in R and replace each special character with a space?

The special characters to remove are: ~!@#$%^&*(){}_+:"<>?,./;'[]-=

Question_2: But how do remove for example these characters from foreign languages: â í ü Â á ą ę ś ć?

1 Answer

0 votes
edited by

To remove all special characters from a string, you can use the string_replace_all function from the stringr package as follows:

To remove all the punctuation characters:

x <- "a1~!@#$%^&*(){}_+:\"<>?,./;'[]-="

str_replace_all(x, "[[:punct:]]", " ")

[1] "a1~   $ ^       +  <>         ="

To remove all the non-alphanumeric characters:

 str_replace_all(x, "[^[:alnum:]]", " ")

[1] "a1 

You can also use the gsub function from the base package as follows:

gsub("[^[:alnum:]]", " ", x)

[1] "a1   

Browse Categories