【问题标题】:how to split by multiple columns when using multidplyr使用multidplyr时如何按多列拆分
【发布时间】:2017-12-21 16:21:35
【问题描述】:

tl;dr
如何在多列上从乘法器拆分“分区”?

动机:
我对使用 32 个内核中的 1 个进行辛勤总结感到不满意,因此我尝试使用 multi-dplyer 我在多个列上进行操作。

示例:
小插图显示按单列分组,但当我这样做时,我的其他分组列不被考虑。

代码:

library(dplyr)
library(multidplyr)
library(nycflights13)

flights1 <- partition(flights, flight)
flights2 <- summarise(flights1, dep_delay = mean(dep_delay, na.rm = TRUE))
flights3 <- collect(flights2)

那么按年、月、日拆分怎么样?

这对我不起作用:

flights1 <- partition(flights, list(year, month, day))
flights2 <- summarise(flights1, dep_delay = mean(dep_delay, na.rm = TRUE))
flights3 <- collect(flights2)

我似乎无法完成这项工作。你能指出一个适当的或至少有效的方法吗?

【问题讨论】:

  • 我认为你应该在 git-hub 上打开一个问题。
  • partition(flights, year, month, day) 适合你吗?
  • 它可能...我正在等待处理继续查看我的列在“收集”时的内容。
  • @WeihuangWong - 它似乎正在工作。谢谢!你能把它变成答案吗?

标签: r dplyr multidplyr


【解决方案1】:

根据?partitionpartition的用法是

partition(.data, ..., cluster = get_default_cluster())

其中... 是要分区的变量。不要传入变量列表,而是分别传入每个变量,即

partition(flights, year, month, day)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-16
    • 2013-12-21
    相关资源
    最近更新 更多