2017-01-22 170 views
0

我有一個索引數據框有索引$行和索引$ col列,表示X數據幀的行和列。R操作無for循環

索引數據幀

row col 
375 1 
376 1 
379 1 
380 1 
381 1 
460 4 
461 4 
462 4 
463 4 

我想利用的在X數據幀中的每個觀測,這是由索引數據幀指示的最小值。

如何在不使用for循環的情況下做到這一點? 我需要這個,因爲我有多個索引數據框,這需要非常多的for循環時間。

回答

1

我們可以將'index'轉換爲matrix(假設'index'爲data.frame),並使用'index'提供的行/列索引從'X'數據集中提取最小值的值。代碼是

X{as.matrix(index)] 
+0

我沒有downvote,但有一個錯字 - 花括號而不是方括號。 –