0

私はベクトルを持っていますa<-replicate(100, round(runif(1)))

0と1のどちらが多いか数えたいと思います。

使用できますtable(a)が、最も頻繁に発生する数値を表示するより直接的な方法はありますか?

テーブル(a)に関する私の問題:

aはプログラム内で数回生成され、各反復で最も頻繁な数が記録されます。私が使用する場合table(a)、最初の列には0s のカウントがあり、2 番目の列には1s のカウントがあります。現在b<-as.vector(table(a))、カウントを直接取得し、b[1]0b[2]の数と 1 の数として使用しています。ベクトルに 1 または 0 しかない場合、b の長さは 1 になり、1 が 100 個あるのか 0 が 100 個あるのかわかりません。

4

2 に答える 2

3

だけではないのはなぜsum(a)ですか?の場合sum(a) > 50、1 の方が頻度が高くなります。これは、ブール値の一般的な手法です。

于 2013-09-26T20:00:23.540 に答える
0

テーブルをに保存してdata.frameから使用できますwhich.max

adf<-data.frame(table(a))
adf[which.max(adf$Freq),1]
于 2013-09-26T19:45:09.347 に答える