Оставить порядок без изменений при извлечении из именованного вектора

#r

#r

Вопрос:

Итак, если у меня есть:

 >  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, т.Е. (Даниэль, затем Джон, затем Билл) БЕЗ использования функции сортировки?

Спасибо! -Джош

Комментарии:

1. Я изменил ваш заголовок, чтобы лучше описать вашу ситуацию; если вы действительно хотели, чтобы этот вопрос касался матриц, не стесняйтесь редактировать его обратно, но вам, вероятно, следует добавить несколько примеров, которые фактически используют матрицы.

Ответ №1:

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

 > g[names(g) %in% c("john", "daniel", "bill")]
daniel   john   bill 
     5      2      6