Группы Tidyverse работают для обобщения? - PullRequest
0 голосов
/ 04 августа 2020

Я заметил, что при использовании оператора group_by с summarize я получаю предупреждение о том, что «перегруппировка отменяется аргументом .groups». Я нашел одну статью в Интернете, которая, кажется, указывает на то, что оператор group_by больше не нужен - нужно просто включить групповой аргумент с помощью summarize. Я хотел бы выяснить, как это сделать, поскольку я готовлю онлайн-учебник для студентов, и чем меньше кода, тем лучше. Но для меня это не работает. Ниже мой представитель. Я просто пытаюсь получить средний возраст каждого пола

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))

Фрейм данных сводных данных должен содержать только две строки (одна для женщин и одна для мужчин) со средним возрастом для каждой. Вместо этого мой фрейм данных выглядит так:

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 несложен, но если бы я мог избавиться от строки кода, тем лучше.

Спасибо, Уайт

1 Ответ

0 голосов
/ 05 августа 2020

Новая опция .group не заменяет функцию group_by. Опция состоит в том, чтобы позволить вам установить способ обработки группировки.

  • "drop_last": удаление последнего уровня группировки. Это был единственный поддерживаемый вариант до версии 1.0.0.
  • "drop": отбрасываются все уровни группировки.
  • "keep": та же структура группировки, что и .data.
  • "rowwise": каждая строка является отдельной группой.

Предупреждающее сообщение, когда не задана опция .group, можно отключить, установив для dplyr.summarise.inform значение false.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...