r - 如何替换单个字符串中的多个空格
问题描述
我有一列带有空格的字符串的数据-有些字符串有一个空格,有些有多个(例如XY vs XYZ)。下面的代码段适用于单个空格删除(使 XY 变为 X_Y),但似乎不适用于多个空格 - XYZ 变为 X_Y Z。
all_data$`Facility Name` <- str_replace(all_data$`Facility Name`, pattern = " ", replacement = "_")
解决方案
使用str_replace_all
:
library(stringr)
all_data$`Facility Name` <- str_replace_all(all_data$`Facility Name`, pattern = " ", replacement = "_")
例子:
x <- c("A B", "A B A", "A", "A B A C D")
str_replace_all(x, pattern = " ", replacement = "_")
[1] "A_B" "A_B_A" "A" "A_B_A_C_D"