【问题标题】:R summing up binned dataR总结分箱数据
【发布时间】:2013-10-10 01:30:19
【问题描述】:

我已经按照example 对我的数据进行了分类和绘制。现在,有人建议我在图表中添加一个条形图,显示每个 bin 中包含的数据量。

如何对每个 bin 的行中的值求和?

【问题讨论】:

  • 看看?by?tapply
  • 如果您生成直方图(通过各种方式),它将为您计算这些频率。

标签: r


【解决方案1】:

我想我现在明白了:您想要放入一个 bin 的所有值的总和? 您可以为此使用tapply

n = 100
x = rnorm(n)
n.breaks = as.integer(sqrt(n))
bins = cut(x, breaks = n.breaks)

sums = tapply(x, bins, sum)
print(sums)

(-2.65,-2.17]    (-2.17,-1.7]    (-1.7,-1.23]  (-1.23,-0.754] (-0.754,-0.281] 
 -7.5825100      -7.6457772      -5.6796399      -8.6823512     -12.8808658 
(-0.281,0.193]   (0.193,0.666]    (0.666,1.14]     (1.14,1.61]     (1.61,2.09] 
 -0.8756864       8.1137694       7.5262578       4.1649094      10.8759823 

【讨论】:

  • 我调查了它,但我认为这不是我需要的。如果我理解正确,hist 按值分组。我需要按行分组(例如 0 - 20, 21 - 40, 41- 60, ... ),就像在我提到的示例中创建 depth.class 一样。
猜你喜欢
  • 2014-08-13
  • 1970-01-01
  • 2016-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-15
相关资源
最近更新 更多