r - 如何找到具有最接近其均值的矩阵的行和列?在 R

标签 r matrix median mean

我有一个很大的矩阵,像这样:

NCols=100
NRows=100

myMat<-matrix(runif(NCols*NRows), ncol=NCols)

我感兴趣的是找出哪一行和哪一列的值最接近矩阵所有值的平均值或中值,计算方法为 mean(myMat)

我如何在 R 中执行此操作?

最佳答案

试试这个:

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.5012305 # mean(myMat) is 0.5012474

关于r - 如何找到具有最接近其均值的矩阵的行和列?在 R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15345009/

相关文章:

r - 在 ggplot2 中从表对象绘制线条的简单模拟

python - 计算一半对称 numpy 矩阵的更好方法?

c - Lua C API : Initializing a variable matrix in a structure C

R : replace only part of a pattern 中的正则表达式

r - 从参数相关的线性模型模拟 R 中的数据

r - 提取矩阵的对角线(不是非对角线)元素

matlab - 矩阵的秩与独立列的数量相矛盾

r - ggplot中中位数置信区间的计算

sql - 使用 Group By 时计算 Access 2007 中位数的最佳方法

image-processing - Opencv中的位数模糊如何使用模式?