簡體   English   中英

Tidyverse 分組 function 進行總結?

[英]Tidyverse groups function for summarize?

我注意到,當使用帶有 summarise 的 group_by 語句時,我收到一個警告,指出“重新分組正在被 .groups 參數覆蓋”。 我在網上找到了一篇文章,似乎表明不再需要 group_by 語句——只需在匯總中包含一個 group 參數即可。 在為學生准備在線教程時,我想弄清楚如何完成這項工作,並且代碼越少越好。 但對我來說,它不起作用。 下面是我的代表。 我只是想得到每個性別的平均年齡

library(tidyverse)

femaledata <- data.frame(age = rnorm(n=5, mean = 29, sd = 4), gender = "female")
maledata <- data.frame(age = rnorm(n=5, mean = 37, sd = 6), gender = "male")
alldata <- bind_rows(femaledata, maledata)

summarydata <- alldata %>%
  summarize(gender, meanage = mean(age))

摘要數據 dataframe 應該只有兩行(女性一行,男性一行),每行的平均年齡。 相反,我的 dataframe 看起來像這樣:

gender   meanage
female    32.6
female    32.6
female    32.6
female    32.6
female    32.6
male      32.6
male      32.6
male      32.6
male      32.6
male      32.6

我知道 group_by 語句並不復雜,但如果我能去掉一行代碼,那就更好了。

謝謝, 威斯

new.group 選項不是替換 group_by function。 該選項是讓您設置應該處理分組的方式。

  • “drop_last”:刪除最后一級分組。 這是 1.0.0 版之前唯一受支持的選項。
  • “drop”:所有級別的分組都被刪除。
  • “keep”:與.data 相同的分組結構。
  • “rowwise”:每一行都是它自己的組。

設置 no.group 選項時的警告消息可以通過將 dplyr.summarise.inform 設置為 false 來關閉。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM