R 按箱计数的直方图

R 按箱计数的直方图,r,R,我有一个如下所示的数据集: X1 X2 546 1 7.893310 547 0 9.723409 548 0 9.256349 549 1 -21.008398 550 5 0.151026 我想创建一个X轴上有X2个箱子的直方图。y轴需要包含按bin计算的X1和(不是频率)。我该怎么做呢 查看cut以存储数据。然后用tapply计算你的总数 > dat$cuts <- cut(dat$X2, c(-Inf, 0,

我有一个如下所示的数据集:

     X1   X2 
546   1   7.893310 
547   0   9.723409 
548   0   9.256349  
549   1 -21.008398 
550   5   0.151026 

我想创建一个X轴上有X2个箱子的直方图。y轴需要包含按bin计算的X1和(不是频率)。我该怎么做呢

查看
cut
以存储数据。然后用
tapply
计算你的总数

> dat$cuts <- cut(dat$X2, c(-Inf, 0, 8, 16, Inf))

> dat
    X1         X2     cuts
546  1   7.893310    (0,8]
547  0   9.723409   (8,16]
548  0   9.256349   (8,16]
549  1 -21.008398 (-Inf,0]
550  5   0.151026    (0,8]
> 
> tapply(dat$X1, dat$cuts, sum)
 (-Inf,0]     (0,8]    (8,16] (16, Inf] 
     1         6         0        NA 

这不是直方图。呃,嗯,我想如果这些是某种频率的话,可能是这样。
barplot(tapply(dat$X1, dat$cuts, sum))