Оставить порядок нетронутым при извлечении из именованного вектора - PullRequest
3 голосов
/ 13 октября 2011

Так что если у меня есть:

>  g<-c(1,5,2,4,6)
> names(g)<-c("josh","daniel","john", "luke", "bill")
> g
  josh daniel   john   luke   bill 
     1      5      2      4      6 
> 
> g[c("john", "daniel", "bill")]
  john daniel   bill 
     2      5      6 

Можно ли вернуть значения, как они изначально упорядочены в g, т. Е. (Даниэль, затем Джон, затем Билл) БЕЗ использования функции сортировки?

Спасибо! -Josh

1 Ответ

11 голосов
/ 13 октября 2011

%in% сделает это за вас:

> g[names(g) %in% c("john", "daniel", "bill")]
daniel   john   bill 
     5      2      6 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...