2015-09-21 27 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

這是輝煌的。謝謝 –

相關問題