1

我有两个整数向量,例如:

a <- c(1, 1, 7, 7, 7, 7, 15, 15)
b <- c(1, 15, 15, 15, 15)

我想找到他们每个人的表格/历史计数。但是,我希望这些垃圾箱在它们之间是相同的。所以,理想情况下,我会得到

> ff(a, c(1, 7, 15))
names = 1, 7, 15
counts = 2, 4, 2

> ff(b, c(1, 7, 15))
names = 1, 7, 15
counts = 1, 0, 4

如果我使用 hist 我需要指定奇怪的中断(c(0.5、1.5、7.5、15.5))。如果我使用 table,我需要在之后匹配名称(因为 table(b) 返回名称 = 1、15,计数 = 1、4,忽略 7)。我怎样才能弥合差距?

4

1 回答 1

4

转换为因子并指定级别....

a <- c(1, 1, 7, 7, 7, 7, 15, 15)
b <- c(1, 15, 15, 15, 15)
levs <- c(1,7,15)

table( factor( a , levels = levs ) )
# 1  7 15 
# 2  4  2
table( factor( b , levels = levs ) )
# 1  7 15 
# 1  0  4
于 2013-09-11T19:08:58.517 回答