我有两个整数向量,例如:
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)。我如何弥合差距?
答案 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