我正在尋找一種方法來使用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