首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将包含字符串的变量替换为字符串本身?

如何将包含字符串的变量替换为字符串本身?
EN

Stack Overflow用户
提问于 2015-06-29 20:29:17
回答 2查看 54关注 0票数 1

我有一个有很多值的变量,它的一个值类似于'Blamo BSM258 Clem on/o‘,我想用'BSM’代替它。换句话说,我想用'BSM‘替换我的变量中包含'BSM’的所有值。

我试过用

代码语言:javascript
复制
  sub("(BSM)", "BSM", data$variable)

代码语言:javascript
复制
  data$variable[grep("(BSM)", data$variable)]<-"BSM"

但它不起作用。(它生成'NA‘值)

EN

回答 2

Stack Overflow用户

发布于 2015-06-29 21:02:22

为什么不简单地:

代码语言:javascript
复制
gsub('BSM', '"BSM"', 'Blamo BSM258 Clem on/o')
票数 1
EN

Stack Overflow用户

发布于 2015-06-29 21:19:58

使用sub或gsub仅替换字符串中的模式,因此您只需将"BSM“替换为"BSM”,而不是整个字符串。但是第二个例子,使用grep应该可以。如果您要在字符串中查找"BSM“,则在grep命令中不需要将其括起来,只需传递data$variable[grep("BSM", data$variable)]<-"BSM"即可完成所有操作。

data的结构是什么?它是一个列表还是一个数据帧?如果它是一个列表,则$可能没有正确索引,这可能导致NA值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31115752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档