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

tidyr и изменение формы таблицы

Вместо пересказа справочника здесь используются фрагменты кода, изменения данных и спорные выводы. В тесте «tidyr и изменение формы таблицы» рассматриваются Переход к длинной форме, Переход к широкой форме, Разделение столбцов, Объединение столбцов и Проверка допущений и качества. Нужно предсказывать структуру результата, находить скрытые риски, выбирать исправление и доказывать его проверкой. Из 25 вопросов 15 содержат код; остальные описывают ситуации, в которых синтаксически допустимое решение может привести к неверному аналитическому выводу.

Отвечено: 0 из 25
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 25 вопросов отведено 70 минут. Читайте код построчно, учитывайте типы, атрибуты, пропуски и допущения анализа. После завершения откроются общий процент, 5 тематических шкал и объяснение к каждому заданию.
Вопрос 1 из 25
Ситуация: Месяцы хранятся отдельными колонками; после преобразования идентификатор клиента неожиданно оказался среди показателей. Какое утверждение лучше всего объясняет показанный фрагмент?
RФрагмент R
library(tidyr)
df <- tibble::tibble(id=1:2, jan=c(10,20), feb=c(11,21))
result <- df |> pivot_longer(jan:feb, names_to='month', values_to='value')
result
Вопрос 2 из 25
Ситуация: Месяцы хранятся отдельными колонками; после преобразования идентификатор клиента неожиданно оказался среди показателей. Какое скрытое допущение здесь опаснее остальных?
RФрагмент R
library(tidyr)
df <- tibble::tibble(id=1:2, jan=c(10,20), feb=c(11,21))
result <- df |> pivot_longer(jan:feb, names_to='month', values_to='value')
result
Вопрос 3 из 25
Ситуация: Месяцы хранятся отдельными колонками; после преобразования идентификатор клиента неожиданно оказался среди показателей. Что нужно сделать, чтобы ошибка не вернулась на следующем наборе данных?
Вопрос 4 из 25
Ситуация: Месяцы хранятся отдельными колонками; после преобразования идентификатор клиента неожиданно оказался среди показателей. Какая проверка непосредственно подтверждает, что дефект устранён?
Вопрос 5 из 25
Ситуация: Месяцы хранятся отдельными колонками; после преобразования идентификатор клиента неожиданно оказался среди показателей. Что стоит написать в технической рецензии к этому фрагменту?
RФрагмент R
library(tidyr)
df <- tibble::tibble(id=1:2, jan=c(10,20), feb=c(11,21))
result <- df |> pivot_longer(jan:feb, names_to='month', values_to='value')
result
Вопрос 6 из 25
Ситуация: В длинной таблице один показатель пришёл дважды для того же объекта, а широкая форма должна содержать одно число. Что является главным техническим основанием для разбора?
RФрагмент R
library(tidyr)
df <- tibble::tibble(id=c(1,1,1), metric=c('x','x','y'), value=c(10,12,5))
result <- df |> pivot_wider(names_from=metric, values_from=value)
result
Вопрос 7 из 25
Ситуация: В длинной таблице один показатель пришёл дважды для того же объекта, а широкая форма должна содержать одно число. Что именно может сломаться при новых данных?
RФрагмент R
library(tidyr)
df <- tibble::tibble(id=c(1,1,1), metric=c('x','x','y'), value=c(10,12,5))
result <- df |> pivot_wider(names_from=metric, values_from=value)
result
Вопрос 8 из 25
Ситуация: В длинной таблице один показатель пришёл дважды для того же объекта, а широкая форма должна содержать одно число. Какое изменение устраняет именно причину проблемы?
Вопрос 9 из 25
Ситуация: В длинной таблице один показатель пришёл дважды для того же объекта, а широкая форма должна содержать одно число. Какой контроль отличит исправление от случайно удачного результата?
Вопрос 10 из 25
Ситуация: В длинной таблице один показатель пришёл дважды для того же объекта, а широкая форма должна содержать одно число. Какое заключение останется верным и на новых данных?
RФрагмент R
library(tidyr)
df <- tibble::tibble(id=c(1,1,1), metric=c('x','x','y'), value=c(10,12,5))
result <- df |> pivot_wider(names_from=metric, values_from=value)
result
Вопрос 11 из 25
Ситуация: Составной код обычно содержит три части, но в исторических данных встречаются пропущенный регион и дополнительный дефис. Какой принцип непосредственно относится к этому коду?
RФрагмент R
library(tidyr)
df <- tibble::tibble(code=c('RU-77-001','EE-37-002'))
result <- df |> separate_wider_delim(code, delim='-', names=c('country','region','id'))
result
Вопрос 12 из 25
Ситуация: Составной код обычно содержит три части, но в исторических данных встречаются пропущенный регион и дополнительный дефис. Какой риск здесь остаётся главным, даже если результат выглядит правдоподобно?
RФрагмент R
library(tidyr)
df <- tibble::tibble(code=c('RU-77-001','EE-37-002'))
result <- df |> separate_wider_delim(code, delim='-', names=c('country','region','id'))
result
Вопрос 13 из 25
Ситуация: Составной код обычно содержит три части, но в исторических данных встречаются пропущенный регион и дополнительный дефис. Какая правка делает решение устойчивым, а не просто удобным на текущем примере?
Вопрос 14 из 25
Ситуация: Составной код обычно содержит три части, но в исторических данных встречаются пропущенный регион и дополнительный дефис. Что нужно проверить после правки?
Вопрос 15 из 25
Ситуация: Составной код обычно содержит три части, но в исторических данных встречаются пропущенный регион и дополнительный дефис. Какой итог разбора не смешивает правило языка с впечатлением от результата?
RФрагмент R
library(tidyr)
df <- tibble::tibble(code=c('RU-77-001','EE-37-002'))
result <- df |> separate_wider_delim(code, delim='-', names=c('country','region','id'))
result
Вопрос 16 из 25
Ситуация: Ключ собирают из двух полей, однако одно из них может отсутствовать, а двоеточие иногда встречается в исходном тексте. Какое правило нужно применить к этому фрагменту прежде всего?
RФрагмент R
library(tidyr)
df <- tibble::tibble(a=c('x',NA), b=c('y','z'))
result <- df |> unite('key', a, b, sep=':', na.rm=TRUE)
result
Вопрос 17 из 25
Ситуация: Ключ собирают из двух полей, однако одно из них может отсутствовать, а двоеточие иногда встречается в исходном тексте. Что в этой ситуации способно исказить вывод без явной синтаксической ошибки?
RФрагмент R
library(tidyr)
df <- tibble::tibble(a=c('x',NA), b=c('y','z'))
result <- df |> unite('key', a, b, sep=':', na.rm=TRUE)
result
Вопрос 18 из 25
Ситуация: Ключ собирают из двух полей, однако одно из них может отсутствовать, а двоеточие иногда встречается в исходном тексте. Что следует изменить в коде или процессе?
Вопрос 19 из 25
Ситуация: Ключ собирают из двух полей, однако одно из них может отсутствовать, а двоеточие иногда встречается в исходном тексте. Какой тест лучше всего ловит повтор этой ошибки?
Вопрос 20 из 25
Ситуация: Ключ собирают из двух полей, однако одно из них может отсутствовать, а двоеточие иногда встречается в исходном тексте. Как сформулировать вывод без лишних обобщений?
RФрагмент R
library(tidyr)
df <- tibble::tibble(a=c('x',NA), b=c('y','z'))
result <- df |> unite('key', a, b, sep=':', na.rm=TRUE)
result
Вопрос 21 из 25
Ситуация: После изменения формы число объектов совпало с ожиданием, но одна ячейка стала списком из двух чисел. Какой механизм точнее всего объясняет связь кода с ситуацией?
RФрагмент R
library(tidyr)
df <- tibble::tibble(id=c(1,1), month=c('jan','jan'), value=c(10,12))
result <- df |> pivot_wider(names_from=month, values_from=value)
result
Вопрос 22 из 25
Ситуация: После изменения формы число объектов совпало с ожиданием, но одна ячейка стала списком из двух чисел. Какой дефект нужно искать в первую очередь?
RФрагмент R
library(tidyr)
df <- tibble::tibble(id=c(1,1), month=c('jan','jan'), value=c(10,12))
result <- df |> pivot_wider(names_from=month, values_from=value)
result
Вопрос 23 из 25
Ситуация: После изменения формы число объектов совпало с ожиданием, но одна ячейка стала списком из двух чисел. Какой вариант исправления сохраняет смысл анализа?
Вопрос 24 из 25
Ситуация: После изменения формы число объектов совпало с ожиданием, но одна ячейка стала списком из двух чисел. Какая проверка относится к исходному риску, а не к внешнему виду результата?
Вопрос 25 из 25
Ситуация: После изменения формы число объектов совпало с ожиданием, но одна ячейка стала списком из двух чисел. Какое заключение лучше всего выдерживает проверку?
RФрагмент R
library(tidyr)
df <- tibble::tibble(id=c(1,1), month=c('jan','jan'), value=c(10,12))
result <- df |> pivot_wider(names_from=month, values_from=value)
result

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

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

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

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