相关疑难解决方法(0)

在带有动态变量的 R 中使用 dplyr 汇总

我试图在 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)

谢谢!

r dplyr

5
推荐指数
1
解决办法
3556
查看次数

标签 统计

dplyr ×1

r ×1