Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除R中向量的正斜杠?_R_Regex_String_Substring_Stringr - Fatal编程技术网

如何删除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, "///", "")

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

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"