【发布时间】:2017-06-26 04:09:05
【问题描述】:
我有一个看起来像这样的数据框
其中 b 的值范围为 1:31 和 alpha_1、alpha_2 和 alpha_3 只能有值 0 和 1。对于每个 b 值,我有 1000 个观察值,因此总共有 31000 个观察值。我想按 b 对整个数据集进行分组,并且只想在其值为 1 时计算 alpha 列的值。因此,最终结果将有 31 个观察值(从 1:31 开始的唯一 b 值)和 1 时的 alpha 值计数。
我如何在 R 中执行此操作。我尝试在 dplyr 中使用管道方法,但似乎没有任何效果。
【问题讨论】:
-
听起来像
aggregate-aggregate(. ~ b, data=df, FUN=sum)
标签: r data-manipulation