【问题标题】:how do you find the median of 2 columns using R?您如何使用 R 找到 2 列的中位数?
【发布时间】:2010-12-11 19:34:50
【问题描述】:

我正在尝试使用列A1B1 计算数据集s 的中值向量。中值向量是来自两列的每个观察值的中值。

我尝试这样做,但没有成功。

median(s[c("A1","B1")])

还有其他方法吗?

【问题讨论】:

    标签: r median


    【解决方案1】:

    两次观察的中位数就是平均值。所以rowMeans(s[,c("A1","B1")])。等效地,apply(s[,c("A1","B1")],1,median)

    【讨论】:

    • 是的,它有效!我已经在考虑一个双循环,这要简单得多。 r = 0 for (i in 1:2512) { for (j in c(1,5,9,13,17,21,25,29,33)) { result = median(s[i,j],s [i,j+4],s[i,j+8],s[i,j+12]) r = rbind(r,result) } }
    【解决方案2】:

    另一种解决方案:

    library(plyr)
    colwise(median)(s[c("A1", "B1")])
    

    它的优点是返回一个数据框。

    【讨论】:

    • 你需要先安装 plyr 包。
    猜你喜欢
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 2016-09-04
    相关资源
    最近更新 更多