給定一個矩陣,用最大值提取列的行名稱是一個常見問題。從R中的矩陣中提取最大值(隨機選擇)
sapply(mat,2,which.max)
mat<-matrix(list(20,0,0,80,80,0,
20,0,40,0,40,20,
40,0,40,20,20,0,
0,80,40,20,20,20),ncol=6,byrow=T)
rownames(mat)<-c("A","C","G","T")
但在這裏,一些列具有兩個相似的最大值(在該示例矩陣,列3和4)。默認情況下,腳本選擇「A」在第3列和第4列中具有最大列值的行。我在編寫腳本時在隨機選擇兩個行名稱(A和T)中遇到麻煩,和4. 任何有關腳本的幫助表示讚賞。
+1我之前沒有理由使用rank函數。可以派上用場,謝謝! –