是否有更短的方法按顺序按键返回值,这是由键元素给出的?
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
答案 0 :(得分:1)
我相信你只想要vars[key]
。
答案 1 :(得分:1)
我认为intersect
可能对您有用......
vars[ intersect(key,names(vars)) ]
#b a
#2 1