ベクトルがあり、その固有の要素(ここでは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))