我在R中有一个很大的字符向量,部分看起来像这样:
VRMMs = c("201905031740 METAR KDCA 031740Z AUTO ///11KT 10SM SCT041 24/18 A3000 RMK T02400180 MADISHF")
我需要从每个观察中删除这三个连续的正斜杠。它们并不总是在相同的地方或相同的上下文中。我已经尝试过用stringr
来做到这一点,但是没有运气:
library(stringr)
VRMMs <- str_replace(VRMMs, "///", "")
答案 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)