替换r中出现的几个字符串

替换r中出现的几个字符串,r,gsub,R,Gsub,我想用一个字符串替换几个字符串。我研究发现,gsub只能一次替换一个元素 如果我这样做,我会得到一个警告,说只有第一个被使用 data$EVTYPE <- gsub( c("x","y") , "xy", data$EVTYPE) data$EVTYPE感谢您的宝贵意见。这是按照弗兰克的建议做的gsub(“x | y”,“xy”,数据$EVTYPE)。 而不是使用向量 对于低温情况,可以使用gsub(“低温?”,“冷”,data$EVTYPE)花点时间了解正则表达式的基本知识是值得的。有

我想用一个字符串替换几个字符串。我研究发现,gsub只能一次替换一个元素

如果我这样做,我会得到一个警告,说只有第一个被使用

data$EVTYPE <- gsub( c("x","y") , "xy", data$EVTYPE)

data$EVTYPE感谢您的宝贵意见。这是按照弗兰克的建议做的<代码>gsub(“x | y”,“xy”,数据$EVTYPE)。


而不是使用向量

对于低温情况,可以使用gsub(“低温?”,“冷”,data$EVTYPE)花点时间了解正则表达式的基本知识是值得的。有很多教程,包括

您正在寻找
gsub(“x | y”,“xy”,数据$EVTYPE)
?请提供一个具有所需输出的可复制示例。正如@Frank提到的,需要一个可复制示例来了解您是否需要单词边界(
\\b
)。我认为问题在于您正在传递一个模式向量,而gsub不知道如何处理。你想用什么其他字符串替换什么字符串?我正在做这个数据$EVTYPE谢谢@Frank。我不知道我能用管子把它们分开。这就解决了问题。