我想在以下字符向量中使用grep表示“氮”,并希望获得
仅返回包含“氮”的条目,其余不返回(例如固氮):

varnames=c("nitrogen", "dissolved organic nitrogen", "nitrogen fixation", "total dissolved nitrogen", "total nitrogen")


我尝试过这样的事情:

grepl(pattern= "![[:space:]]nitrogen![[:space:]]", varnames)


但这是行不通的。我希望有人可以帮助我完成这项任务。

最佳答案

要获得完全等于“氮”的指数,您可以使用

which(varnames == "nitrogen")


根据您要执行的操作,您甚至可能不需要'which',因为varnames == "nitrogen"给出了TRUE / FALSE的逻辑向量。如果您只想做类似的事情,那么用“氧气”代替所有“氮气”的出现就足够了

varnames[varnames == "nitrogen"] <- "oxygen"

09-13 00:06