我有一个列表中的名称列表,例如:
site<-list("site2-site22" ,"site2-site45", "site4-site2", "site6-site2",
"site9-site27", "site20-site150", "site25-site272", "site32-site47",
"site62-site74", "site272-site280")
从列表中,我需要选择其中包含 site2 的元素,无论是之前还是之后 -
当我使用 grep 命令时如下:
grep("site2",site,value=T)
它为我提供了从 site2 开始的所有值,即我的结果如下:
"site2-site22" "site2-site45" "site4-site27" "site9-site27"
"site20-site150" "site25-site272" "site272-site280"
我怎样才能只从列表中选择site2?
最佳答案
我确信还有很多其他方法可以使用正则表达式来执行此操作,但这个简单的方法有效:
grep("^site2-|-site2$",site,value=T)
关于r - 从列表中选择元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7087595/