如何删除R中向量的正斜杠?
我在R中有一个很大的字符向量,部分看起来像这样:如何删除R中向量的正斜杠?,r,regex,string,substring,stringr,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, "///", "")
VRMMs = c("201905031740 METAR KDCA 031740Z AUTO ///11KT 10SM SCT041 24/18 A3000 RMK T02400180 MADISHF")
我需要从每次观察中删除这三个连续的斜杠。它们并不总是在同一个地方或同一个环境中。我试过用stringr来做,但没有成功:
library(stringr)
VRMMs <- str_replace(VRMMs, "///", "")
我们可以把它放在方括号内
library(stringr)
str_replace(VRMMs, "[/]{3,}", "")
#[1] "201905031740 METAR KDCA 031740Z AUTO 11KT 10SM SCT041 24/18 A3000 RMK T02400180 MADISHF"
此外,OP对///的使用与str_replace配合良好
注意:这里,OP使用str_replace,问题是str_replace
如果有多个实例,我们可以在baser中使用gsub
我们可以把它放在方括号内
library(stringr)
str_replace(VRMMs, "[/]{3,}", "")
#[1] "201905031740 METAR KDCA 031740Z AUTO 11KT 10SM SCT041 24/18 A3000 RMK T02400180 MADISHF"
此外,OP对///的使用与str_replace配合良好
注意:这里,OP使用str_replace,问题是str_replace
如果有多个实例,我们可以在baser中使用gsub
我们可以用潜艇
我们可以用潜艇
您确定str_replace的尝试无效吗?基于该示例,没有理由不这样做。如果您想要速记,str_remove与调用str_replace with as the replacement是一样的。您确定str_replace的尝试不起作用吗?根据这个例子,没有理由不这样做。如果您想要一个速记,str_remove与调用str_replace with作为替换相同
gsub("[/]{3,}", "", VRMMs)
sub("///", "", VRMMs)
#[1] "201905031740 METAR KDCA 031740Z AUTO 11KT 10SM SCT041 24/18 A3000 RMK T02400180 MADISHF"