【问题标题】:R Programming; Calculate median of row using FOR loopR编程;使用 FOR 循环计算行的中位数
【发布时间】:2016-06-27 14:16:34
【问题描述】:

如何使用 FOR 循环计算每行的中位数(使用中位数函数)。

使用矩阵; mat = 矩阵(rnorm(100), 5)

提前谢谢你。

-比尔

【问题讨论】:

    标签: r median


    【解决方案1】:

    这是一种可能的解决方案:

    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)
    

    【讨论】:

      【解决方案2】:

      我们可以使用来自library(matrixStats)rowMedians

      library(matrixStats)
      rowMedians(mat)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-07-07
        • 2022-10-24
        • 2020-07-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-30
        相关资源
        最近更新 更多