2013-03-11 2 views

답변

7

이 시도 :

set.seed(45) # just for reproducibility 
NCols <- 100 
NRows <- 100 
myMat <- matrix(runif(NCols*NRows), ncol=NCols) 

mat_minus_mean <- abs(myMat - mean(myMat)) 
idx <- which(mat_minus_mean == min(mat_minus_mean), arr.ind = TRUE) 
#  row col 
# [1,] 5 33 

> myMat[idx] 
# [1] 0.5# mean(myMat) is 0.5012474 
+0

좀 더'm <같은 뭔가 그것을 바꿀 것 - which.min (ABS (myMat - 평균 (myMat))); arrayInd (m, dim (myMat))'. 더 빨라야하고 부동 소수점 연산이 더러워 지는지 걱정할 필요가 없습니다. –

관련 문제