替换 r 中出现的几个字符串
replacing several string occurrences in r
我想用一个替换多个字符串。我研究并发现 gsub 可以一次替换一个元素。
如果我这样做,我会收到一条警告,说只使用了第一个。
data$EVTYPE <- gsub( c("x","y") , "xy", data$EVTYPE)
我正在尝试使用 sapply
data$EVTYPE <- sapply(data$EVTYPE, gsub, c("x", "y"), "xy")
但已经超过 5 分钟,仍在处理中。我现在随时都会收到堆栈溢出消息。 :-/ 是否有一个优雅的简短解决方案?有没有我可以使用的软件包?它需要很小,因为我需要在我有重名的几种情况下这样做。
感谢您提出有用的意见。这是按照弗兰克的建议完成的。 gsub( "x|y" , "xy", data$EVTYPE).
而不是使用矢量。
对于低温情况,您可以使用 gsub("COLD TEMPERATURES?", "COLD", data$EVTYPE)
值得花一点时间了解正则表达式的基础知识。有很多教程,包括 this one。
我想用一个替换多个字符串。我研究并发现 gsub 可以一次替换一个元素。
如果我这样做,我会收到一条警告,说只使用了第一个。
data$EVTYPE <- gsub( c("x","y") , "xy", data$EVTYPE)
我正在尝试使用 sapply
data$EVTYPE <- sapply(data$EVTYPE, gsub, c("x", "y"), "xy")
但已经超过 5 分钟,仍在处理中。我现在随时都会收到堆栈溢出消息。 :-/ 是否有一个优雅的简短解决方案?有没有我可以使用的软件包?它需要很小,因为我需要在我有重名的几种情况下这样做。
感谢您提出有用的意见。这是按照弗兰克的建议完成的。 gsub( "x|y" , "xy", data$EVTYPE).
而不是使用矢量。
对于低温情况,您可以使用 gsub("COLD TEMPERATURES?", "COLD", data$EVTYPE)
值得花一点时间了解正则表达式的基础知识。有很多教程,包括 this one。