首页 > 解决方案 > 用 `groups` 替换 `vars` 属性在 R 中用 dplyr 是什么意思?

问题描述

我在 R 中运行这段代码。我同时连接了 dplyr 和 magrittr

  agg <- landings %>% group_by(gear) %>% summarise(tot = sum(land, na.rm = TRUE)) %>% arrange(desc(tot))

并收到警告信息

“检测旧的 grouped_df 格式,将vars属性替换为groups

这是什么意思?

标签: rdplyr

解决方案


问题是由于组属性。如果我们ungroup重新组合,警告将不存在

library(dplyr)
landings %>% 
    ungroup %>% 
    group_by(gear)  %>%
    summarise(tot = sum(land, na.rm = TRUE)) %>% 
    arrange(desc(tot))

或者另一种选择是转换为data.framewith as.data.frame,这也会删除已经存在的属性


推荐阅读