Выбор элементов из списка - PullRequest
       12

Выбор элементов из списка

2 голосов
/ 17 августа 2011

У меня есть список имен в списке, например:

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из списка?

Ответы [ 2 ]

4 голосов
/ 17 августа 2011

Я уверен, что есть множество других способов сделать это с помощью регулярных выражений, но этот простой работает:

grep("^site2-|-site2$",site,value=T)
1 голос
/ 17 августа 2011
grep("site2-|-site2$",site,value=T)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...