如何从R中的向量中删除正斜杠?

时间:2019-06-10 02:03:55

标签: r regex string substring stringr

我在R中有一个很大的字符向量,部分看起来像这样:

VRMMs = c("201905031740 METAR KDCA 031740Z AUTO ///11KT 10SM SCT041 24/18 A3000 RMK T02400180 MADISHF")

我需要从每个观察中删除这三个连续的正斜杠。它们并不总是在相同的地方或相同的上下文中。我已经尝试过用stringr来做到这一点,但是没有运气:

library(stringr)
VRMMs <- str_replace(VRMMs, "///", "")

2 个答案:

答案 0 :(得分:4)

我们可以使用StreamWriter

sub

答案 1 :(得分:2)

我们可以将其放在方括号内

library(stringr)
str_replace(VRMMs, "[/]{3,}", "")
#[1] "201905031740 METAR KDCA 031740Z AUTO 11KT 10SM SCT041 24/18 A3000 RMK T02400180 MADISHF"

此外,OP对///的使用str_replace正常工作

str_replace(VRMMs, "///", "")
#[1] "201905031740 METAR KDCA 031740Z AUTO 11KT 10SM SCT041 24/18 A3000 RMK T02400180 MADISHF"

注意:这里,OP使用了str_replace,问题是关于str_replace


如果有多个实例,我们可以在gsub中使用base R

gsub("[/]{3,}", "", VRMMs)