【发布时间】:2017-07-10 15:52:27
【问题描述】:
我有一个大约 32k 行和 36 列的数据框。我正在尝试计算每一行的mean,并为每一行创建一个单独的column,其中包含mean。我最初通过data$mean <- data[,19:33] 为columns 19:33 计算它,但是现在我想排除每行中的最高和最低值来计算平均值。每行在不同的位置会有不同的高低值。如何在排除每行中的这两个值的同时有效地计算每行的平均值?
【问题讨论】:
-
apply(X = data[,19:33], MARGIN = 1, function(x) mean(replace(x, c(which.min(x), which.max(x)), NA), na.rm = TRUE)) -
太棒了!完美地工作。谢谢!
-
我的回答有效吗?
-
我用了 db,效果很好,我没有用你的 wen
标签: r