按键返回值

时间:2013-09-17 09:23:23

标签: r key

是否有更短的方法按顺序按键返回值,这是由键元素给出的?

vars<-c("a"=1,"b"=2)
key<-c("b","a")
ret<-c()
for(k in key)
ret<-c(ret,vars[names(vars) %in% k])
ret

2 个答案:

答案 0 :(得分:1)

我相信你只想要vars[key]

答案 1 :(得分:1)

我认为intersect可能对您有用......

vars[ intersect(key,names(vars)) ]
#b a 
#2 1