我有以下变量:
sen <- "I have a sentence "
我想将上述句子中的所有空格(包括开头、结尾和中间的空格)都去掉,我知道怎样使用 str_trim(sen)
函数,但是它只能去除开头和结尾的空格。我也想去掉中间的空格。
期望输出结果为:"我有一个句子"
你很幸运,因为在stringr包中有完全相同的函数str_squish()。
这应该能够实现你想要达到的效果。
library(stringr)
sen <- "I have a sentence "
str_squish(sen)
print(sen)
输出:"我有一个句子"
gsub
来将多个空格替换为一个空格。我们将其包装在trimws
中以删除字符串开头和结尾处的空格。trimws(gsub("\\s+", " ", sen))
#[1] "I have a sentence"
gsub(" ","","I have a sentence ")
- user2974951