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

时间:2015-06-18 18:03:12

标签: r gsub

我想用一个替换几个字符串。我研究过并发现gsub可以一次替换一个元素。

如果我这样做,我会收到警告,说只使用了第一个。

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

我正在尝试使用sapply

data$EVTYPE <- sapply(data$EVTYPE, gsub, c("x", "y"), "xy")但它已经超过5分钟并且仍在处理中。我现在会随时收到堆栈溢出消息。 : - /这是一个优雅的简短解决方案吗?我可以用这个包吗?它需要很小,因为我需要在我有重复名称的几种情况下这样做。请帮忙!

2 个答案:

答案 0 :(得分:0)

感谢您的有用评论。就像弗兰克建议的那样。 gsub( "x|y" , "xy", data$EVTYPE).

而不是使用矢量。

答案 1 :(得分:0)

对于寒冷的情况,您可以使用gsub("COLD TEMPERATURES?", "COLD", data$EVTYPE)值得花一点时间来了解正则表达式的基础知识。有很多教程,包括this one