0

我有一个矢量图a<-replicate(100, round(runif(1)))

我想计算哪个更频繁的 0 或 1。

我可以使用table(a),但有没有更直接的方法来显示最常出现的数字?

我对表(a)的问题:

a在程序中生成多次,每次迭代记录最频繁的数字。如果我使用table(a)第一列将具有0s 的计数,而第二列将具有 s 的计数1。现在我b<-as.vector(table(a))用来直接获取计数并b[1]用作 0b[2]的数量和 1 的数量。现在,如果向量中只有 1 或只有 0,那么 b 的长度将为 1,我将不知道我有 100 个 1 还是 100 个 0。

4

2 回答 2

3

为什么不只是sum(a)?如果sum(a) > 50,则 1 更频繁。这是布尔值的常用技术。

于 2013-09-26T20:00:23.540 回答
0

您可以将表存储在 adata.frame然后使用which.max

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