我想在某个关键字之后删除字符串的所有元素。 示例:
this.is.an.example.string.that.I.have
期望的输出:
This.is.an.example
我尝试过使用 gsub('string', '', list)
但这只会删除单词字符串。我也尝试过使用 gsub('^string', '', list)
但这似乎也不起作用。
谢谢。
最佳答案
以下简单的 sub
可能对您有所帮助。
sub("\\.string.*","",variable)
说明:sub
sub(regex_to_replace_text_in_variable,new_value,variable)
sub
和 gsub
的区别:
sub
:用于对变量进行替换。
gsub
:gsub
仅用于相同的替换任务,但它只会对通过 sub
执行的所有匹配项执行替换它仅适用于找到的第一个匹配项。
来自R
的帮助页面:
sub(pattern, replacement, x, ignore.case = FALSE, perl = FALSE, fixed = FALSE, useBytes = FALSE)
gsub(pattern, replacement, x, ignore.case = FALSE, perl = FALSE, fixed = FALSE, useBytes = FALSE)
关于r - Gsub R中关键字后的每个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51752975/