-2

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

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
4

2 回答 2

1

相信你只是想要vars[key]

于 2013-09-17T09:28:43.857 回答
1

我想intersect可能对你有用...

vars[ intersect(key,names(vars)) ]
#b a 
#2 1
于 2013-09-17T11:21:25.330 回答