【发布时间】:2019-12-15 03:42:15
【问题描述】:
我看到了一些分箱问题,但还没有看到解决此案例的方法。在 group_by 条件下,我试图识别模式,但挑战在于模式应该考虑每个观察(行)的数量,由另一列定义。
在我的数据中,每一行代表在给定时间的一次观察,一列具有speed,而另一列具有quantity 值。如果我在speed 上运行统计数据,它会在每次观察期间忽略实际的quantity。 speed 是一个连续变量,所以我知道我要分箱(比如 0-80,以 5 为增量),然后将每个箱的quantity 相加,最后报告数量最多的speed 箱(将在单独计算中使用的值)。
bin 标签最好是中点(45-50 将被列为 47.5)。这将通过一组观察来运行。
我见过count(cut_width()),但这只是观察次数,不知道如何找到最大数量。谢谢。
【问题讨论】:
-
从示例中不清楚代码的开始和结束位置。我相信第 2 行和第 3 行是输入的?
-
另外,
data.frame(speed = 0:80, value = runif(10))你希望它工作吗 -
你有一些包混淆...
group_by在dplyr,但ddply在plyr。在dplyr之后加载plyr将掩盖dplyr功能并导致问题。我强烈建议仅使用dplyr。 -
您的代码使用列名
value,而您的文本引用quantity。如果这些是相同的,请编辑以保持一致性。 -
嗯,代码很好,因为它有示例数据。你至少能保持这种状态吗?很高兴展示您尝试过的内容,但您的行的顺序是无稽之谈 - 您将
group_by() %>%输入到一个独立的行中。