【发布时间】:2020-06-30 20:38:23
【问题描述】:
volume_info <- group_by(volume_info, Date)
volume_info <- summarize(volume_info, `Volume on Date` = sum(Volume))
第一行按“日期”列分组,而第二行取另一列“音量”的总和。在我的笔记本电脑和台式机上的一个帐户上,这工作正常。但是,在同一台笔记本电脑上的不同帐户(“工作”帐户)上,这会引发警告:
summarise() regrouping output by 'year' (override with .groups argument)
这随后会导致错误。在那台机器上,如果我添加参数.groups = "drop",代码就可以正常工作。
所以我想我会在任何地方添加.groups = "drop"。但随后:在原始代码工作的机器中,正在发生的事情是添加了一个名为“.group”的新列,并用值“drop”填充!
发生了什么,我如何在所有机器上获得相同的行为 - 特别是,如果我想协作,“正确”的行为是什么?我同事机器上的代码似乎只有在.groups = "drop" 不存在时才有效。
【问题讨论】:
-
你能检查那些不同机器上的 dplyr 版本吗?
.groups生命周期是实验性的,它在 1.0.0 中工作。正确的方法是使用相同的版本或 dplyr 对其进行测试。