0

我面临着 multidplyr 的分区功能的问题。我的目标是按列名组查找汇总统计信息。前任:

rcols <- c("cyl","am","vs")

现在我想通过使用上面的rcols对象来查找汇总统计信息。我可以使用以下几行在 dplyr 中做到这一点。

df <- mtcars %>% group_by(.dots=rcols) %>% summarise(Mean=mean(mpg))

现在我想通过使用 multidplyr 包来做同样的事情。

df <- mtcars %>% partition(rcols) %>% summarise(Mean=mean(mpg)) %>% collect()

但是上面的行没有按预期工作。

谁能帮我解决这个问题?

提前致谢。

4

1 回答 1

0

我们必须创建一个带有所需查询的文本。

library(dplyr)
library(multidplyr)

rcols <- c("cyl","am","vs")
k1<-paste("d1<-mtcars%>%partition(",paste(rcols,collapse=","),")%>%summarise(Mean=mean(mpg))%>%collect()",sep="")
k2<-eval(parse(text=k1))
于 2017-12-14T12:07:18.790 回答