我正在寻找一种方法来使用R中的查找和替换功能来替换字符串的整个值,而不仅仅是字符串的匹配部分。我有一个包含很多(很长)名字的数据集,我正在寻找一种有效的方式来查找和更改它们的值。查找并替换R中的整个值
所以,举例来说,我想这整个字符串
string <- "Generally.speaking..do.you.prefer.to.try.out.new.experiences.like.trying.things.and.meeting.new.people..or.do.you.prefer.familiar.situations.and.faces."
改变
"exp"
与此代码
string <- gsub("experiences", "exp", string)
然而,这导致代以 “EXP”只有与“体验”相匹配的字符串部分,并且保留了长名称的其余部分(粗体字母f或清晰度):
“Overall.speaking..do.you.prefer.to.try.out.new。 EXP ..like.trying.things.and.meeting.new.people..or.do.you.prefer.familiar.situations.and.faces。”
在这种情况下,因为字符串包含“体验”,它应该被替换为“exp”
有没有办法告诉gsub或其他函数来替换整个值?我看了很多教程,它看起来像函数只能在字符串或整个值,但不在两者之间
那么,如果找到“experience”,返回“exp”,否则返回整个字符串? @离得越来越近@rawr @ – Frank
!但很多字符串名称仍然保持不变。 – tom
@frank是的。所以,只有在字符串中找到该模式才能替换该值。我将通过大量长名称值进行搜索。 – tom