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