Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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_String_Replace_Gsub - Fatal编程技术网

如何在R中用相同的字符串替换多个字符串

如何在R中用相同的字符串替换多个字符串,r,string,replace,gsub,R,String,Replace,Gsub,我有一根绳子 vec = c('blue','red','flower','bee') 我想把不同的字符串转换成同一行,而不是分开 i、 我可以把蓝色和红色都拼成“颜色”。我如何在一行中完成这项工作 输出应为: “颜色”,“颜色”,“花”,“蜜蜂” sub("blue|red", "colour", vec) 在你想写的单词之间使用“|”(meening或)。 使用sub仅更改第一次出现,使用gsub更改同一字符串中的多个出现。请参见?gsub此处您不需要指定要替换的颜色,它将替换R知道的任

我有一根绳子

vec = c('blue','red','flower','bee')
我想把不同的字符串转换成同一行,而不是分开 i、 我可以把蓝色和红色都拼成“颜色”。我如何在一行中完成这项工作

输出应为: “颜色”,“颜色”,“花”,“蜜蜂”

sub("blue|red", "colour", vec)
在你想写的单词之间使用“|”(meening或)。
使用
sub
仅更改第一次出现,使用
gsub
更改同一字符串中的多个出现。请参见
?gsub
此处您不需要指定要替换的颜色,它将替换R知道的任何颜色(由
颜色()返回)


如果我的实际字符串由短语组成,这是否有效?是的。用
句子试试看
> col <- paste0(colors(), collapse = "|")
> gsub(col, "colour", vec)
[1] "colour" "colour" "flower"  "bee" 
> vec[vec %in% colors()] <- "coulour"
> vec
[1] "coulour" "coulour" "flower"  "bee"