R R  ·  25 вопросов  ·  ~70 мин  ·  ⏱ Таймер 10:00  ·  Средний  · 

dplyr: группировка и сводки

Задания предлагают читать R-код так, как его приходится читать в живом аналитическом проекте. В тесте «dplyr: группировка и сводки» рассматриваются Группировка с group_by, Сводки с summarise, Обработка столбцов с across, Контекст групп и Проверка допущений и качества. Нужно предсказывать структуру результата, находить скрытые риски, выбирать исправление и доказывать его проверкой. Из 25 вопросов 15 содержат код; остальные описывают ситуации, в которых синтаксически допустимое решение может привести к неверному аналитическому выводу.

Отвечено: 0 из 25
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 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
Вопрос 2 из 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
Вопрос 3 из 25
Ситуация: После групповой нормализации таблицу передают в общий расчёт ранга, но он неожиданно выполняется внутри групп. Какая правка делает решение устойчивым, а не просто удобным на текущем примере?
Вопрос 4 из 25
Ситуация: После групповой нормализации таблицу передают в общий расчёт ранга, но он неожиданно выполняется внутри групп. Что нужно проверить после правки?
Вопрос 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
Вопрос 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
Вопрос 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
Вопрос 8 из 25
Ситуация: Отчёт строит сначала показатели команд, затем регионов; второй этап неожиданно агрегирует не тот уровень. Что следует изменить в коде или процессе?
Вопрос 9 из 25
Ситуация: Отчёт строит сначала показатели команд, затем регионов; второй этап неожиданно агрегирует не тот уровень. Какой тест лучше всего ловит повтор этой ошибки?
Вопрос 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
Вопрос 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
Вопрос 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
Вопрос 13 из 25
Ситуация: Команда добавляет среднее и максимум по десяткам числовых признаков, но часть новых колонок получает одинаковые имена. Какой вариант исправления сохраняет смысл анализа?
Вопрос 14 из 25
Ситуация: Команда добавляет среднее и максимум по десяткам числовых признаков, но часть новых колонок получает одинаковые имена. Какая проверка относится к исходному риску, а не к внешнему виду результата?
Вопрос 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
Вопрос 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
Вопрос 17 из 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
Вопрос 18 из 25
Ситуация: Нужно сравнить каждую запись с общим средним, но код находится внутри группированного конвейера. Какая правка лучше локальной заплатки?
Вопрос 19 из 25
Ситуация: Нужно сравнить каждую запись с общим средним, но код находится внутри группированного конвейера. Как подтвердить корректность на граничном случае?
Вопрос 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
Вопрос 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
Вопрос 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
Вопрос 23 из 25
Ситуация: В рейтинге подразделение с одним наблюдением оказывается первым, но отчёт не показывает размер группы. Что нужно сделать, чтобы ошибка не вернулась на следующем наборе данных?
Вопрос 24 из 25
Ситуация: В рейтинге подразделение с одним наблюдением оказывается первым, но отчёт не показывает размер группы. Какая проверка непосредственно подтверждает, что дефект устранён?
Вопрос 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

Ответьте на все 25 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу