计算行的平均值,不包括每行中的最高值和最低值

时间:2017-07-10 15:52:28

标签: r

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

1 个答案:

答案 0 :(得分:1)

尝试使用apply%in%range

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