ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

summarise() regrouping output 警告

2020-11-21 17:04:45  阅读:284  来源: 互联网

标签:group drop regrouping groups output tibble summarise grouping


summarise() regrouping output 警告

这里讨论的是return的属性,而不是group_by本身。以下面代码为例,summarise之后给出的警告信息是指,这里return的tibble的atrribute中group_by参数只有homeword,没有species。也就是说,返回一个按照homeword这个level进行group_by的tibble,species被drop掉了。

如果设置.groups = "drop",返回的是一个不带任何group level的tibble。

Unfortunately, it would be very difficult to change this default now because a lot of code probably relies on it. Instead, we’re doing the next best thing: exposing the default behaviour more explicitly and making it easier to change. In dplyr 1.0.0, the code above will display a message telling you how the result has been grouped:

homeworld_species <- starwars %>% 
  group_by(homeworld, species) %>% 
  summarise(n = n())
#> `summarise()` regrouping output by 'homeworld' (override with `.groups` argument)

The text hints at how to take control of grouping and eliminate the message: a new .groups argument allows you to control the grouping of the result. It currently has four possible values:

  • .groups = "drop_last" drops the last grouping level (i.e. the default behaviour sans message).
  • .groups = "drop" drops all grouping levels and returns a tibble.
  • .groups = "keep" preserves the grouping of the input.
  • .groups = "rowwise" turns each row into its own group.

标签:group,drop,regrouping,groups,output,tibble,summarise,grouping
来源: https://www.cnblogs.com/yaos/p/14016280.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有