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



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

尝试使用apply%in%range

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

最新更新