【发布时间】:2016-06-27 14:16:34
【问题描述】:
如何使用 FOR 循环计算每行的中位数(使用中位数函数)。
使用矩阵; mat = 矩阵(rnorm(100), 5)
提前谢谢你。
-比尔
【问题讨论】:
如何使用 FOR 循环计算每行的中位数(使用中位数函数)。
使用矩阵; mat = 矩阵(rnorm(100), 5)
提前谢谢你。
-比尔
【问题讨论】:
这是一种可能的解决方案:
mat = matrix(rnorm(100), 5)
medians_of_mat <- numeric()
for(i in 1:nrow(mat)) {
medians_of_mat[i] <- median(mat[i, ])
}
更简单的方法是使用 apply:
apply(mat, 1, median)
【讨论】:
我们可以使用来自library(matrixStats)的rowMedians
library(matrixStats)
rowMedians(mat)
【讨论】: