R:为表格指定箱子(或更容易中断?)

时间:2013-09-11 19:04:16

标签: r

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

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

我想找到每个人的表/ hist计数。但是,我希望它们之间的箱子是相同的。所以,理想情况下,我会得到

> 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))。如果我使用表,我需要匹配后面的名称(因为表(b)返回names = 1,15,计数= 1,4,忽略7)。我如何弥合差距?

1 个答案:

答案 0 :(得分: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