考虑"artikelnr"
。我想将"nr"
替换为"nummer"
,但当我考虑"inrichting"
时,我不想替换"nr"
。所以我只想将"nr"
替换为"nummer"
,如果它在一个单词的末尾。
答案 0 :(得分:11)
regex
是你的朋友,在这里:
sub('nr$', 'nummer', 'artikelnr')
# [1] "artikelnummer"
$
表示“字符串结尾”,因此当nr
出现在字符串末尾时,nummer
只会被sub
替换。
x
可以对整个矢量进行操作,例如对于字符向量sub('nr$', 'nummer', x)
,请执行:
{{1}}
答案 1 :(得分:2)
如果您不介意使用stringr
包,str_replace也很方便:
library(stringr)
str_replace("artikelnr", "nr$", "nummer")