假设我有一个字符串向量:
vc<-c("a", "c", "b")
和一个清单:
ls<-list(x<-cbind(v1=c(1, 2, 3), v2=c("a", "b","c")),
y<-cbind(v1=c(7, 8, 0), v2=c("c", "a","b")),
z<-cbind(v1=c(5, 6, 9), v2=c("c", "b","a")))
我的问题是如何按ls
的顺序使用列v2
在vc
中订购所有元素?
答案 0 :(得分:2)
您可以使用match
将第二列中的值与向量匹配。因为它是list
,所以可以使用lapply
lapply(ls, function(x) x[match(vc,x[,2]),])