R 使用gsub删除两个单个字符之间的空白

R 使用gsub删除两个单个字符之间的空白,r,regex,text,whitespace,R,Regex,Text,Whitespace,我有一套地址,上面有这样的州缩写: a <- c("2 reads way wilmington d e", "30 rockefeller plaza new york n y", "400 university drive durham n c") a您需要使用: gsub("[[:space:]]","",a) 您需要使用: gsub("[[:space:]]","",a) 您可以尝试以下方法: foo <- c("2 reads way wilmington d e",

我有一套地址,上面有这样的州缩写:

a <- c("2 reads way wilmington d e", "30 rockefeller plaza new york n y", "400 university drive durham n c")
a您需要使用:

gsub("[[:space:]]","",a)
您需要使用:

gsub("[[:space:]]","",a)
您可以尝试以下方法:

foo <- c("2 reads way wilmington d e", 
         "30 rockefeller plaza new york n y", 
         "400 university drive durham n c")
gsub("(?<=\\b\\w)\\s(?=\\w\\b)", "", foo, perl = TRUE)
# [1] "2 reads way wilmington de"        "30 rockefeller plaza new york ny"
# [3] "400 university drive durham nc"
foo您可以尝试以下方法:

foo <- c("2 reads way wilmington d e", 
         "30 rockefeller plaza new york n y", 
         "400 university drive durham n c")
gsub("(?<=\\b\\w)\\s(?=\\w\\b)", "", foo, perl = TRUE)
# [1] "2 reads way wilmington de"        "30 rockefeller plaza new york ny"
# [3] "400 university drive durham nc"

foo除非您使用的是旧版本的R,否则您可以简单地使用
trimws
gsub(“,”,a)
如果您试图使用
gsub(“,”,a)
刚刚更新的问题,这更像我的想法,除非您使用的是旧版本的R,您可以简单地使用
trimws
gsub(“,”,a)
如果您试图使用刚刚更新的问题,这更像是我想的,字符前后的空格是什么?刚刚更新的问题。我只想去掉两个单个字符之间的空格,而不是单词。字符前后的空格是什么?只是更新了问题。我只想去掉两个单独字符之间的空格,而不是单词
sub("(?=.{2}$).","",a,perl = T)
[1] "2 reads way wilmington de"        "30 rockefeller plaza new york ny"
[3] "400 university drive durham nc"