【发布时间】:2013-10-10 01:30:19
【问题描述】:
我已经按照example 对我的数据进行了分类和绘制。现在,有人建议我在图表中添加一个条形图,显示每个 bin 中包含的数据量。
如何对每个 bin 的行中的值求和?
【问题讨论】:
-
看看
?by和?tapply -
如果您生成直方图(通过各种方式),它将为您计算这些频率。
标签: r
我已经按照example 对我的数据进行了分类和绘制。现在,有人建议我在图表中添加一个条形图,显示每个 bin 中包含的数据量。
如何对每个 bin 的行中的值求和?
【问题讨论】:
?by和?tapply
标签: r
我想我现在明白了:您想要放入一个 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
【讨论】: