数値「x」のベクトルを考えてみましょう。一部の値は重複する場合があります。 xが空になるまで、最大値を1つずつ削除する必要があります。Rのベクトルの重複値のインスタンスを1つだけ削除する方法はありますか?
問題は、私が使用している場合:
x <- x[x != max(x)]
それは最大値に等しいすべての重複を削除します。私は重複の1つだけを削除したい。だから今まで、私が行います
max.x <- x[x == max(x)]
max.x <- max.x[1:length(max.x) - 1]
x <- c(x[x != max(x)], max.x)
しかし、これははるかに計算効率からである、と私はこれを行うには正しい方法を見つけるためにRで十分ではありませんよ。誰かが良いトリックを持っていますか?
おかげ
ありがとうございます。これはちょっとしたことです...コンテキストの場合、データセットの統計を実行して、極端な値(最大値と最小値も削除します)を徐々に切り捨てます。 – Seb