2015-09-21 28 views
0

我有一个矢量说提取元件的每一行向量

column_index<-c(2,1,3) 

和数据帧说

data<-data.frame(A=c(1,2,3),B=c(1,6,9),C=c(1,2,3)) 

现在我想载体中,使得第一个元素是元素在数据对应于由column_index中的第一个元素给出的行1和列索引。第二个元素将是第2行,列索引由column_index中的第二个元素给出,依此类推。该向量将有3个元素。有没有什么办法可以实现这个没有循环?

+0

相关:http://stackoverflow.com/q/18056799/946850 – krlmlr

回答

4

我们有列索引cbind与行索引(1:nrow(data))来提取元素。

data[cbind(1:nrow(data), column_index)] 
+1

这是辉煌的。谢谢 –

相关问题