我试图在 R 中使用来自 dplyr 的汇总和分组,但是当我使用变量代替显式调用汇总列时,它使用每一行的整个数据集的 dist 总和,而不是正确分组。这可以从下面的 TestBad 和 TestGood 之间的差异中很容易看出。我只是希望能够像在 TestBad 中一样使用 GraphVar 变量复制 TestGood 的结果。
require("dplyr")
GraphVar <- "dist"
TestBad <- summarise(group_by_(cars,"speed"),Sum=sum(cars[[GraphVar]],na.rm=TRUE),Count=n())
testGood <- summarise(group_by_(cars,"speed"),Sum=sum(dist,na.rm=TRUE),Count=n())
Run Code Online (Sandbox Code Playgroud)
谢谢!