library(tidyverse)
mtcars %>% group_by(cyl) %>% is_grouped_df()
#> [1] TRUE
Я могу сгруппировать фрейм данных по переменной и подтвердить, сгруппирован ли он с помощью функции is_grouped_df()
(как показано выше).
Я могу выполнить тот же анализ на dplyr rowwise()
и, похоже, rowwise()
не группирует наборы данных по строкам. У меня есть вопрос, и чтение страницы справки (?rowwise
) не дает четкого ответа на вопрос для меня.
Групповой ввод по строкам
Описание: rowwise () позволяет вычислять фрейм данных по строкам за раз. Это наиболее полезно, когда векторизованная функция не существует.
Пошаговая строка сохраняет свой построчный статус, пока не будет явно удалена group_by (), ungroup () или as_tibble ().
Мой вопрос : после вызова функции rowwise()
нужно ли позже вызывать функцию ungroup()
в моем канале, чтобы разгруппировать мой набор данных? Или это сделано по умолчанию? Следующий канал предполагает, что канал, содержащий rowwise()
, не сгруппирован:
mtcars %>% rowwise() %>% is_grouped_df()
#> [1] FALSE
Это предложение вводит меня в заблуждение: " Пошаговая строка сохраняет свой построчный статус до тех пор, пока явно не будет удалена. .. ungroup () ...". Зачем мне нужно ungroup()
тиббл, который уже разгруппирован?