如何通过R中的向量排序所有列表元素?

时间:2015-08-04 15:38:27

标签: r

假设我有一个字符串向量:

 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的顺序使用列v2vc中订购所有元素?

1 个答案:

答案 0 :(得分:2)

您可以使用match将第二列中的值与向量匹配。因为它是list,所以可以使用lapply

 lapply(ls, function(x) x[match(vc,x[,2]),])