ベクトルがあり、その固有の要素(ここでは1と2)がわからないとします。
vec <-
c(1, 1, 1, 2, 2, 2, 2)
vec
つまり、と同じ結果で一意の要素の数を取得するためのより良い方法(またはエレガントな方法)があるかどうかを知りたいと思いましたtable(vec)
。それがdata.frameであるか、名前付きベクトルであるかは関係ありません。
R> table(vec)
vec
1 2
3 4
理由:もっと良い方法があるかどうか知りたいと思いました。また、 (。C呼び出しに加えて)実装にfor
ループがあることに気づきました。base
それが大きな懸念事項かどうかはわかりませんが、
R> table(rep(1:1000,100000))
Rは本当に長い時間がかかります。膨大な数の100000のせいだと思いますが、もっと速くする方法はありますか?
編集Chase's
これは答えに加えてまた良い仕事をします。
R> rle(sort(sampData))