【发布时间】:2011-11-12 04:25:30
【问题描述】:
让我们考虑一个数值向量“x”。有些值可能是重复的。我需要一个一个地删除最大值,直到 x 为空。
问题,如果我使用:
x <- x[x != max(x)]
它会删除等于最大值的所有重复项。我只想删除其中一个重复项。所以直到现在,我这样做:
max.x <- x[x == max(x)]
max.x <- max.x[1:length(max.x) - 1]
x <- c(x[x != max(x)], max.x)
但这远非计算效率,而且我在 R 方面还不够好,无法找到正确的方法来做到这一点。谁能有更好的把戏?
谢谢
【问题讨论】: