我想在以下字符向量中使用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"