💡 Инструкция: Выберите один ответ из пяти. На 25 вопросов отведено 70 минут. Читайте код построчно, учитывайте типы, атрибуты, пропуски и допущения анализа. После завершения откроются общий процент, 5 тематических шкал и объяснение к каждому заданию.
Вопрос 1 из 25
Ситуация: После групповой нормализации таблицу передают в общий расчёт ранга, но он неожиданно выполняется внутри групп. Какой принцип непосредственно относится к этому коду?
R Фрагмент R Копировать
library(dplyr)
df <- tibble::tibble(g = c('A','A','B'), x = c(1,3,10))
result <- df |> group_by(g) |> mutate(centered = x - mean(x))
result
across() применяет одну или несколько функций к выбранным столбцам внутри mutate или summarise и позволяет управлять именами результата
Групповые сводки корректны только при осмысленных ключах, явной обработке пустых групп и известном числе наблюдений в каждой оценке
Внутри групповых глаголов n(), cur_group(), row_number() и агрегаты относятся к текущей группе, а не ко всей таблице
summarise() обычно возвращает по одной строке на комбинацию группировочных ключей и управляет остаточной группировкой через .groups
group_by() сохраняет строки, но добавляет структуру групп, которая влияет на последующие mutate, filter и summarise
Вопрос 5 из 25
Ситуация: После групповой нормализации таблицу передают в общий расчёт ранга, но он неожиданно выполняется внутри групп. Какой итог разбора не смешивает правило языка с впечатлением от результата?
R Фрагмент R Копировать
library(dplyr)
df <- tibble::tibble(g = c('A','A','B'), x = c(1,3,10))
result <- df |> group_by(g) |> mutate(centered = x - mean(x))
result
summarise() обычно возвращает по одной строке на комбинацию группировочных ключей и управляет остаточной группировкой через .groups; при этом главный риск состоит в том, что забытая группировка продолжает действовать дальше по конвейеру и меняет вычисления, которые автор считал общими
group_by() сохраняет строки, но добавляет структуру групп, которая влияет на последующие mutate, filter и summarise; при этом главный риск состоит в том, что забытая группировка продолжает действовать дальше по конвейеру и меняет вычисления, которые автор считал общими
Внутри групповых глаголов n(), cur_group(), row_number() и агрегаты относятся к текущей группе, а не ко всей таблице; при этом главный риск состоит в том, что сравнение группового значения с общим средним без явного расчёта общего уровня даёт другое бизнес-правило
group_by() сохраняет строки, но добавляет структуру групп, которая влияет на последующие mutate, filter и summarise; при этом главный риск состоит в том, что после сводки по нескольким ключам часть группировки может сохраниться и повлиять на следующий summarise
group_by() сохраняет строки, но добавляет структуру групп, которая влияет на последующие mutate, filter и summarise; поэтому внешний вид напечатанного объекта важнее происхождения и структуры данных
Вопрос 6 из 25
Ситуация: Отчёт строит сначала показатели команд, затем регионов; второй этап неожиданно агрегирует не тот уровень. Какое правило нужно применить к этому фрагменту прежде всего?
R Фрагмент R Копировать
library(dplyr)
df <- tibble::tibble(region=c('N','N','S'), team=c('A','B','A'), x=c(2,4,6))
result <- df |> group_by(region, team) |> summarise(avg=mean(x), .groups='drop')
result
summarise() обычно возвращает по одной строке на комбинацию группировочных ключей и управляет остаточной группировкой через .groups
Внутри групповых глаголов n(), cur_group(), row_number() и агрегаты относятся к текущей группе, а не ко всей таблице
across() применяет одну или несколько функций к выбранным столбцам внутри mutate или summarise и позволяет управлять именами результата
Групповые сводки корректны только при осмысленных ключах, явной обработке пустых групп и известном числе наблюдений в каждой оценке
group_by() сохраняет строки, но добавляет структуру групп, которая влияет на последующие mutate, filter и summarise
Вопрос 7 из 25
Ситуация: Отчёт строит сначала показатели команд, затем регионов; второй этап неожиданно агрегирует не тот уровень. Что в этой ситуации способно исказить вывод без явной синтаксической ошибки?
R Фрагмент R Копировать
library(dplyr)
df <- tibble::tibble(region=c('N','N','S'), team=c('A','B','A'), x=c(2,4,6))
result <- df |> group_by(region, team) |> summarise(avg=mean(x), .groups='drop')
result
После сводки по нескольким ключам часть группировки может сохраниться и повлиять на следующий summarise
Неуникальные имена при нескольких функциях перезаписывают или конфликтуют, а выбор всех столбцов может затронуть идентификаторы
Забытая группировка продолжает действовать дальше по конвейеру и меняет вычисления, которые автор считал общими
Сравнение группового значения с общим средним без явного расчёта общего уровня даёт другое бизнес-правило
Среднее группы из одной строки выглядит наравне со средним из тысячи строк и скрывает разную надёжность
Вопрос 10 из 25
Ситуация: Отчёт строит сначала показатели команд, затем регионов; второй этап неожиданно агрегирует не тот уровень. Как сформулировать вывод без лишних обобщений?
R Фрагмент R Копировать
library(dplyr)
df <- tibble::tibble(region=c('N','N','S'), team=c('A','B','A'), x=c(2,4,6))
result <- df |> group_by(region, team) |> summarise(avg=mean(x), .groups='drop')
result
summarise() обычно возвращает по одной строке на комбинацию группировочных ключей и управляет остаточной группировкой через .groups; поэтому отсутствие сообщения об ошибке уже подтверждает корректность результата
Групповые сводки корректны только при осмысленных ключах, явной обработке пустых групп и известном числе наблюдений в каждой оценке; при этом главный риск состоит в том, что среднее группы из одной строки выглядит наравне со средним из тысячи строк и скрывает разную надёжность
group_by() сохраняет строки, но добавляет структуру групп, которая влияет на последующие mutate, filter и summarise; при этом главный риск состоит в том, что после сводки по нескольким ключам часть группировки может сохраниться и повлиять на следующий summarise
summarise() обычно возвращает по одной строке на комбинацию группировочных ключей и управляет остаточной группировкой через .groups; при этом главный риск состоит в том, что забытая группировка продолжает действовать дальше по конвейеру и меняет вычисления, которые автор считал общими
summarise() обычно возвращает по одной строке на комбинацию группировочных ключей и управляет остаточной группировкой через .groups; при этом главный риск состоит в том, что после сводки по нескольким ключам часть группировки может сохраниться и повлиять на следующий summarise
Вопрос 11 из 25
Ситуация: Команда добавляет среднее и максимум по десяткам числовых признаков, но часть новых колонок получает одинаковые имена. Какой механизм точнее всего объясняет связь кода с ситуацией?
R Фрагмент R Копировать
library(dplyr)
df <- tibble::tibble(g=c('A','A'), x=c(1,3), y=c(2,6))
result <- df |> summarise(across(where(is.numeric), list(avg=mean, max=max), .names='{.col}_{.fn}'))
result
across() применяет одну или несколько функций к выбранным столбцам внутри mutate или summarise и позволяет управлять именами результата
summarise() обычно возвращает по одной строке на комбинацию группировочных ключей и управляет остаточной группировкой через .groups
group_by() сохраняет строки, но добавляет структуру групп, которая влияет на последующие mutate, filter и summarise
Групповые сводки корректны только при осмысленных ключах, явной обработке пустых групп и известном числе наблюдений в каждой оценке
Внутри групповых глаголов n(), cur_group(), row_number() и агрегаты относятся к текущей группе, а не ко всей таблице
Вопрос 12 из 25
Ситуация: Команда добавляет среднее и максимум по десяткам числовых признаков, но часть новых колонок получает одинаковые имена. Какой дефект нужно искать в первую очередь?
R Фрагмент R Копировать
library(dplyr)
df <- tibble::tibble(g=c('A','A'), x=c(1,3), y=c(2,6))
result <- df |> summarise(across(where(is.numeric), list(avg=mean, max=max), .names='{.col}_{.fn}'))
result
Сравнение группового значения с общим средним без явного расчёта общего уровня даёт другое бизнес-правило
Неуникальные имена при нескольких функциях перезаписывают или конфликтуют, а выбор всех столбцов может затронуть идентификаторы
После сводки по нескольким ключам часть группировки может сохраниться и повлиять на следующий summarise
Среднее группы из одной строки выглядит наравне со средним из тысячи строк и скрывает разную надёжность
Забытая группировка продолжает действовать дальше по конвейеру и меняет вычисления, которые автор считал общими
Вопрос 15 из 25
Ситуация: Команда добавляет среднее и максимум по десяткам числовых признаков, но часть новых колонок получает одинаковые имена. Какое заключение лучше всего выдерживает проверку?
R Фрагмент R Копировать
library(dplyr)
df <- tibble::tibble(g=c('A','A'), x=c(1,3), y=c(2,6))
result <- df |> summarise(across(where(is.numeric), list(avg=mean, max=max), .names='{.col}_{.fn}'))
result
group_by() сохраняет строки, но добавляет структуру групп, которая влияет на последующие mutate, filter и summarise; при этом главный риск состоит в том, что забытая группировка продолжает действовать дальше по конвейеру и меняет вычисления, которые автор считал общими
summarise() обычно возвращает по одной строке на комбинацию группировочных ключей и управляет остаточной группировкой через .groups; при этом главный риск состоит в том, что неуникальные имена при нескольких функциях перезаписывают или конфликтуют, а выбор всех столбцов может затронуть идентификаторы
across() применяет одну или несколько функций к выбранным столбцам внутри mutate или summarise и позволяет управлять именами результата; при этом главный риск состоит в том, что неуникальные имена при нескольких функциях перезаписывают или конфликтуют, а выбор всех столбцов может затронуть идентификаторы
across() применяет одну или несколько функций к выбранным столбцам внутри mutate или summarise и позволяет управлять именами результата; при этом главный риск состоит в том, что после сводки по нескольким ключам часть группировки может сохраниться и повлиять на следующий summarise
across() применяет одну или несколько функций к выбранным столбцам внутри mutate или summarise и позволяет управлять именами результата; поэтому достаточно один раз проверить класс объекта на текущем наборе данных
Вопрос 16 из 25
Ситуация: Нужно сравнить каждую запись с общим средним, но код находится внутри группированного конвейера. На какое свойство R здесь следует опереться?
R Фрагмент R Копировать
library(dplyr)
df <- tibble::tibble(g=c('A','A','B'), x=c(2,4,100))
result <- df |> group_by(g) |> mutate(delta = x - mean(x))
result
Внутри групповых глаголов n(), cur_group(), row_number() и агрегаты относятся к текущей группе, а не ко всей таблице
summarise() обычно возвращает по одной строке на комбинацию группировочных ключей и управляет остаточной группировкой через .groups
across() применяет одну или несколько функций к выбранным столбцам внутри mutate или summarise и позволяет управлять именами результата
Групповые сводки корректны только при осмысленных ключах, явной обработке пустых групп и известном числе наблюдений в каждой оценке
group_by() сохраняет строки, но добавляет структуру групп, которая влияет на последующие mutate, filter и summarise
Вопрос 20 из 25
Ситуация: Нужно сравнить каждую запись с общим средним, но код находится внутри группированного конвейера. Какой вывод точнее всего связывает механизм и главный риск?
R Фрагмент R Копировать
library(dplyr)
df <- tibble::tibble(g=c('A','A','B'), x=c(2,4,100))
result <- df |> group_by(g) |> mutate(delta = x - mean(x))
result
Групповые сводки корректны только при осмысленных ключах, явной обработке пустых групп и известном числе наблюдений в каждой оценке; при этом главный риск состоит в том, что среднее группы из одной строки выглядит наравне со средним из тысячи строк и скрывает разную надёжность
Внутри групповых глаголов n(), cur_group(), row_number() и агрегаты относятся к текущей группе, а не ко всей таблице; следовательно, совпадение числа строк можно считать полной проверкой решения
group_by() сохраняет строки, но добавляет структуру групп, которая влияет на последующие mutate, filter и summarise; при этом главный риск состоит в том, что сравнение группового значения с общим средним без явного расчёта общего уровня даёт другое бизнес-правило
Внутри групповых глаголов n(), cur_group(), row_number() и агрегаты относятся к текущей группе, а не ко всей таблице; при этом главный риск состоит в том, что забытая группировка продолжает действовать дальше по конвейеру и меняет вычисления, которые автор считал общими
Внутри групповых глаголов n(), cur_group(), row_number() и агрегаты относятся к текущей группе, а не ко всей таблице; при этом главный риск состоит в том, что сравнение группового значения с общим средним без явного расчёта общего уровня даёт другое бизнес-правило
Вопрос 21 из 25
Ситуация: В рейтинге подразделение с одним наблюдением оказывается первым, но отчёт не показывает размер группы. Какое утверждение лучше всего объясняет показанный фрагмент?
R Фрагмент R Копировать
library(dplyr)
df <- tibble::tibble(g=c('A','A','B'), x=c(10,12,100))
result <- df |> summarise(avg=mean(x), n=n(), .by=g)
result
across() применяет одну или несколько функций к выбранным столбцам внутри mutate или summarise и позволяет управлять именами результата
Групповые сводки корректны только при осмысленных ключах, явной обработке пустых групп и известном числе наблюдений в каждой оценке
Внутри групповых глаголов n(), cur_group(), row_number() и агрегаты относятся к текущей группе, а не ко всей таблице
group_by() сохраняет строки, но добавляет структуру групп, которая влияет на последующие mutate, filter и summarise
summarise() обычно возвращает по одной строке на комбинацию группировочных ключей и управляет остаточной группировкой через .groups
Вопрос 22 из 25
Ситуация: В рейтинге подразделение с одним наблюдением оказывается первым, но отчёт не показывает размер группы. Какое скрытое допущение здесь опаснее остальных?
R Фрагмент R Копировать
library(dplyr)
df <- tibble::tibble(g=c('A','A','B'), x=c(10,12,100))
result <- df |> summarise(avg=mean(x), n=n(), .by=g)
result
После сводки по нескольким ключам часть группировки может сохраниться и повлиять на следующий summarise
Забытая группировка продолжает действовать дальше по конвейеру и меняет вычисления, которые автор считал общими
Среднее группы из одной строки выглядит наравне со средним из тысячи строк и скрывает разную надёжность
Неуникальные имена при нескольких функциях перезаписывают или конфликтуют, а выбор всех столбцов может затронуть идентификаторы
Сравнение группового значения с общим средним без явного расчёта общего уровня даёт другое бизнес-правило
Вопрос 25 из 25
Ситуация: В рейтинге подразделение с одним наблюдением оказывается первым, но отчёт не показывает размер группы. Что стоит написать в технической рецензии к этому фрагменту?
R Фрагмент R Копировать
library(dplyr)
df <- tibble::tibble(g=c('A','A','B'), x=c(10,12,100))
result <- df |> summarise(avg=mean(x), n=n(), .by=g)
result
Групповые сводки корректны только при осмысленных ключах, явной обработке пустых групп и известном числе наблюдений в каждой оценке; поэтому повторный запуск в той же сессии заменяет проверку граничных случаев
Групповые сводки корректны только при осмысленных ключах, явной обработке пустых групп и известном числе наблюдений в каждой оценке; при этом главный риск состоит в том, что среднее группы из одной строки выглядит наравне со средним из тысячи строк и скрывает разную надёжность
summarise() обычно возвращает по одной строке на комбинацию группировочных ключей и управляет остаточной группировкой через .groups; при этом главный риск состоит в том, что среднее группы из одной строки выглядит наравне со средним из тысячи строк и скрывает разную надёжность
group_by() сохраняет строки, но добавляет структуру групп, которая влияет на последующие mutate, filter и summarise; при этом главный риск состоит в том, что забытая группировка продолжает действовать дальше по конвейеру и меняет вычисления, которые автор считал общими
Групповые сводки корректны только при осмысленных ключах, явной обработке пустых групп и известном числе наблюдений в каждой оценке; при этом главный риск состоит в том, что после сводки по нескольким ключам часть группировки может сохраниться и повлиять на следующий summarise