【问题标题】:Calculate mean of row excluding the highest and lowest value in each row计算行的平均值,不包括每行中的最高值和最低值
【发布时间】:2017-07-10 15:52:27
【问题描述】:

我有一个大约 32k 行和 36 列的数据框。我正在尝试计算每一行的mean,并为每一行创建一个单独的column,其中包含mean。我最初通过data$mean <- data[,19:33]columns 19:33 计算它,但是现在我想排除每行中的最高和最低值来计算平均值。每行在不同的位置会有不同的高低值。如何在排除每行中的这两个值的同时有效地计算每行的平均值?

【问题讨论】:

标签: r


【解决方案1】:

尝试使用apply%in%range

apply(df[,19:33], 1, function(x) mean(x[!x %in% range(x)]))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-08
    • 2012-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多