R:比较和子集两个字符串

时间:2016-01-18 14:36:42

标签: r string compare

R中是否有能够满足这些要求的功能:

if string1 exists in string2 then remove string1 from string2

我过了一天搜索这样的功能。所以,任何帮助将不胜感激。

修改

我有一个数据框。这是其中的一部分:

mark      name                                ChekMark
Caudalie  Caudalie Eau démaquillante 200ml    TRUE
Mustela   Mustela Bébé lait hydra corps 300ml TRUE
Lierac    Lierac Phytolastil gel prévention   TRUE

我想创建一个新的数据框,因为产品名称上没有标记。

这是我的最终目标。

2 个答案:

答案 0 :(得分:1)

您在寻找string2.replace(string1,'')?

或者你可以:

>>> R = lambda string1, string2: string2.replace(string1, '')
>>> R('abc', 'AAAabcBBB')
'AAABBB'
>>>

答案 1 :(得分:1)

您可以使用gsub并使用正则表达式:

gsub(" this part ", " ", "A Text where this part should be removed")
# [1] "A Text where should be removed"
gsub(" this part ", " ", "A Text where this 1 part should be removed")
# [1] "A Text where this 1 part should be removed"