首页 > 解决方案 > 如何替换单个字符串中的多个空格

问题描述

我有一列带有空格的字符串的数据-有些字符串有一个空格,有些有多个(例如XY vs XYZ)。下面的代码段适用于单个空格删除(使 XY 变为 X_Y),但似乎不适用于多个空格 - XYZ 变为 X_Y Z。

all_data$`Facility Name` <- str_replace(all_data$`Facility Name`, pattern = " ", replacement = "_")

标签: r

解决方案


使用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"

推荐阅读