我想用一个替换几个字符串。我研究过并发现gsub可以一次替换一个元素。
如果我这样做,我会收到警告,说只使用了第一个。
data$EVTYPE <- gsub( c("x","y") , "xy", data$EVTYPE)
我正在尝试使用sapply
data$EVTYPE <- sapply(data$EVTYPE, gsub, c("x", "y"), "xy")
但它已经超过5分钟并且仍在处理中。我现在会随时收到堆栈溢出消息。 : - /这是一个优雅的简短解决方案吗?我可以用这个包吗?它需要很小,因为我需要在我有重复名称的几种情况下这样做。请帮忙!
答案 0 :(得分:0)
感谢您的有用评论。就像弗兰克建议的那样。 gsub( "x|y" , "xy", data$EVTYPE).
而不是使用矢量。
答案 1 :(得分:0)
对于寒冷的情况,您可以使用gsub("COLD TEMPERATURES?", "COLD", data$EVTYPE)
值得花一点时间来了解正则表达式的基础知识。有很多教程,包括this one。