从命名向量中提取时保持顺序完整

时间:2011-10-13 18:12:25

标签: 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命令的值,即(daniel然后john然后bill)没有使用排序函数?

谢谢! -Josh

1 个答案:

答案 0 :(得分:11)

%in%会为您执行此操作:

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