💡 Инструкция: Выберите один ответ из пяти. На 30 вопросов отведено 85 минут. Читайте код построчно, учитывайте типы, атрибуты, пропуски и допущения анализа. После завершения откроются общий процент, 6 тематических шкал и объяснение к каждому заданию.
Вопрос 1 из 30
Ситуация: Графики пересчитаны, но цифры в абзацах остались скопированными из прошлой версии. Какое правило нужно применить к этому фрагменту прежде всего?
R Фрагмент R Копировать
result <- list(input='data/raw.csv', report='report.qmd', generated=Sys.time(), session=sessionInfo())
result
Воспроизводимый отчёт связывает текст, код, данные и параметры так, чтобы результат строился заново без ручного копирования
Зрелый аналитический проект хранит код, lockfile, данные, параметры, журнал решений, тесты и описание границ применимости
Полный аудит проверяет схему данных, ключи, пропуски, единицы, выбор модели, диагностику, тесты и соответствие текста результатам
Аудит вывода прослеживает цепочку от исходного вопроса через подготовку и модель до конкретной фразы в отчёте
Версионирование данных сохраняет происхождение, дату среза, схему и неизменяемый идентификатор набора, используемого в выводах
Вопрос 5 из 30
Ситуация: Графики пересчитаны, но цифры в абзацах остались скопированными из прошлой версии. Как сформулировать вывод без лишних обобщений?
R Фрагмент R Копировать
result <- list(input='data/raw.csv', report='report.qmd', generated=Sys.time(), session=sessionInfo())
result
Воспроизводимый отчёт связывает текст, код, данные и параметры так, чтобы результат строился заново без ручного копирования; при этом главный риск состоит в том, что вставка чисел из консоли в документ разрывает связь с кодом и оставляет устаревшие выводы после обновления данных
Зрелый аналитический проект хранит код, lockfile, данные, параметры, журнал решений, тесты и описание границ применимости; при этом главный риск состоит в том, что вставка чисел из консоли в документ разрывает связь с кодом и оставляет устаревшие выводы после обновления данных
Воспроизводимый отчёт связывает текст, код, данные и параметры так, чтобы результат строился заново без ручного копирования; при этом главный риск состоит в том, что архив с одним HTML-отчётом позволяет читать результат, но не проверить вычисления и не обновить анализ
Версионирование данных сохраняет происхождение, дату среза, схему и неизменяемый идентификатор набора, используемого в выводах; при этом главный риск состоит в том, что перезапись файла latest.csv делает старый отчёт формально запускаемым, но фактически использует новые данные
Воспроизводимый отчёт связывает текст, код, данные и параметры так, чтобы результат строился заново без ручного копирования; поэтому отсутствие сообщения об ошибке уже подтверждает корректность результата
Вопрос 6 из 30
Ситуация: Источник ежедневно обновляет файл под тем же именем, а в отчёте не указано, какой снимок использован. Какой механизм точнее всего объясняет связь кода с ситуацией?
R Фрагмент R Копировать
f <- tempfile(); write.csv(mtcars,f,row.names=FALSE)
result <- tools::md5sum(f)
result
Версионирование данных сохраняет происхождение, дату среза, схему и неизменяемый идентификатор набора, используемого в выводах
Аудит вывода прослеживает цепочку от исходного вопроса через подготовку и модель до конкретной фразы в отчёте
Полный аудит проверяет схему данных, ключи, пропуски, единицы, выбор модели, диагностику, тесты и соответствие текста результатам
Воспроизводимый отчёт связывает текст, код, данные и параметры так, чтобы результат строился заново без ручного копирования
Зрелый аналитический проект хранит код, lockfile, данные, параметры, журнал решений, тесты и описание границ применимости
Вопрос 10 из 30
Ситуация: Источник ежедневно обновляет файл под тем же именем, а в отчёте не указано, какой снимок использован. Какое заключение лучше всего выдерживает проверку?
R Фрагмент R Копировать
f <- tempfile(); write.csv(mtcars,f,row.names=FALSE)
result <- tools::md5sum(f)
result
Версионирование данных сохраняет происхождение, дату среза, схему и неизменяемый идентификатор набора, используемого в выводах; поэтому достаточно один раз проверить класс объекта на текущем наборе данных
Полный аудит проверяет схему данных, ключи, пропуски, единицы, выбор модели, диагностику, тесты и соответствие текста результатам; при этом главный риск состоит в том, что успешный запуск без ошибок не означает содержательной корректности: код может стабильно считать не тот показатель
Версионирование данных сохраняет происхождение, дату среза, схему и неизменяемый идентификатор набора, используемого в выводах; при этом главный риск состоит в том, что вставка чисел из консоли в документ разрывает связь с кодом и оставляет устаревшие выводы после обновления данных
Воспроизводимый отчёт связывает текст, код, данные и параметры так, чтобы результат строился заново без ручного копирования; при этом главный риск состоит в том, что перезапись файла latest.csv делает старый отчёт формально запускаемым, но фактически использует новые данные
Версионирование данных сохраняет происхождение, дату среза, схему и неизменяемый идентификатор набора, используемого в выводах; при этом главный риск состоит в том, что перезапись файла latest.csv делает старый отчёт формально запускаемым, но фактически использует новые данные
Вопрос 11 из 30
Ситуация: Интервал включает ноль, но резюме утверждает, что метод гарантированно улучшает результат. На какое свойство R здесь следует опереться?
R Фрагмент R Копировать
estimate <- .04; ci <- c(-.01,.09)
result <- list(estimate=estimate, ci=ci, claim='эффект доказан')
result
Неопределённость следует показывать диапазоном, вероятностным сценарием и ограничениями данных, не пряча её за одной точкой
Аудит вывода прослеживает цепочку от исходного вопроса через подготовку и модель до конкретной фразы в отчёте
Воспроизводимый отчёт связывает текст, код, данные и параметры так, чтобы результат строился заново без ручного копирования
Полный аудит проверяет схему данных, ключи, пропуски, единицы, выбор модели, диагностику, тесты и соответствие текста результатам
Версионирование данных сохраняет происхождение, дату среза, схему и неизменяемый идентификатор набора, используемого в выводах
Вопрос 15 из 30
Ситуация: Интервал включает ноль, но резюме утверждает, что метод гарантированно улучшает результат. Какой вывод точнее всего связывает механизм и главный риск?
R Фрагмент R Копировать
estimate <- .04; ci <- c(-.01,.09)
result <- list(estimate=estimate, ci=ci, claim='эффект доказан')
result
Аудит вывода прослеживает цепочку от исходного вопроса через подготовку и модель до конкретной фразы в отчёте; при этом главный риск состоит в том, что успешный запуск без ошибок не означает содержательной корректности: код может стабильно считать не тот показатель
Полный аудит проверяет схему данных, ключи, пропуски, единицы, выбор модели, диагностику, тесты и соответствие текста результатам; при этом главный риск состоит в том, что статистически корректная таблица может не поддерживать причинный или слишком общий текстовый вывод
Аудит вывода прослеживает цепочку от исходного вопроса через подготовку и модель до конкретной фразы в отчёте; при этом главный риск состоит в том, что статистически корректная таблица может не поддерживать причинный или слишком общий текстовый вывод
Аудит вывода прослеживает цепочку от исходного вопроса через подготовку и модель до конкретной фразы в отчёте; следовательно, совпадение числа строк можно считать полной проверкой решения
Неопределённость следует показывать диапазоном, вероятностным сценарием и ограничениями данных, не пряча её за одной точкой; при этом главный риск состоит в том, что избыточная точность до десятых долей процента создаёт ложное чувство надёжности при широкой ошибке измерения
Вопрос 16 из 30
Ситуация: Прогноз 62,384% публикуют без интервала, хотя выборки допускают значения от 51% до 74%. Какое утверждение лучше всего объясняет показанный фрагмент?
R Фрагмент R Копировать
estimate <- .62384; ci <- c(.51,.74)
result <- sprintf('%.4f [%.2f; %.2f]',estimate,ci[1],ci[2])
result
Версионирование данных сохраняет происхождение, дату среза, схему и неизменяемый идентификатор набора, используемого в выводах
Воспроизводимый отчёт связывает текст, код, данные и параметры так, чтобы результат строился заново без ручного копирования
Аудит вывода прослеживает цепочку от исходного вопроса через подготовку и модель до конкретной фразы в отчёте
Неопределённость следует показывать диапазоном, вероятностным сценарием и ограничениями данных, не пряча её за одной точкой
Полный аудит проверяет схему данных, ключи, пропуски, единицы, выбор модели, диагностику, тесты и соответствие текста результатам
Вопрос 20 из 30
Ситуация: Прогноз 62,384% публикуют без интервала, хотя выборки допускают значения от 51% до 74%. Что стоит написать в технической рецензии к этому фрагменту?
R Фрагмент R Копировать
estimate <- .62384; ci <- c(.51,.74)
result <- sprintf('%.4f [%.2f; %.2f]',estimate,ci[1],ci[2])
result
Неопределённость следует показывать диапазоном, вероятностным сценарием и ограничениями данных, не пряча её за одной точкой; при этом главный риск состоит в том, что статистически корректная таблица может не поддерживать причинный или слишком общий текстовый вывод
Неопределённость следует показывать диапазоном, вероятностным сценарием и ограничениями данных, не пряча её за одной точкой; при этом главный риск состоит в том, что избыточная точность до десятых долей процента создаёт ложное чувство надёжности при широкой ошибке измерения
Аудит вывода прослеживает цепочку от исходного вопроса через подготовку и модель до конкретной фразы в отчёте; при этом главный риск состоит в том, что избыточная точность до десятых долей процента создаёт ложное чувство надёжности при широкой ошибке измерения
Полный аудит проверяет схему данных, ключи, пропуски, единицы, выбор модели, диагностику, тесты и соответствие текста результатам; при этом главный риск состоит в том, что успешный запуск без ошибок не означает содержательной корректности: код может стабильно считать не тот показатель
Неопределённость следует показывать диапазоном, вероятностным сценарием и ограничениями данных, не пряча её за одной точкой; поэтому повторный запуск в той же сессии заменяет проверку граничных случаев
Вопрос 21 из 30
Ситуация: Конвейер зелёный, но двойная загрузка одной строки завышает итоговую сумму. Что является главным техническим основанием для разбора?
R Фрагмент R Копировать
df <- data.frame(id=c(1,2,2), value=c(10,20,20))
result <- list(rows=nrow(df), unique_id=length(unique(df$id)), total=sum(df$value))
result
Аудит вывода прослеживает цепочку от исходного вопроса через подготовку и модель до конкретной фразы в отчёте
Зрелый аналитический проект хранит код, lockfile, данные, параметры, журнал решений, тесты и описание границ применимости
Версионирование данных сохраняет происхождение, дату среза, схему и неизменяемый идентификатор набора, используемого в выводах
Неопределённость следует показывать диапазоном, вероятностным сценарием и ограничениями данных, не пряча её за одной точкой
Полный аудит проверяет схему данных, ключи, пропуски, единицы, выбор модели, диагностику, тесты и соответствие текста результатам
Вопрос 22 из 30
Ситуация: Конвейер зелёный, но двойная загрузка одной строки завышает итоговую сумму. Что именно может сломаться при новых данных?
R Фрагмент R Копировать
df <- data.frame(id=c(1,2,2), value=c(10,20,20))
result <- list(rows=nrow(df), unique_id=length(unique(df$id)), total=sum(df$value))
result
Избыточная точность до десятых долей процента создаёт ложное чувство надёжности при широкой ошибке измерения
Статистически корректная таблица может не поддерживать причинный или слишком общий текстовый вывод
Архив с одним HTML-отчётом позволяет читать результат, но не проверить вычисления и не обновить анализ
Успешный запуск без ошибок не означает содержательной корректности: код может стабильно считать не тот показатель
Перезапись файла latest.csv делает старый отчёт формально запускаемым, но фактически использует новые данные
Вопрос 25 из 30
Ситуация: Конвейер зелёный, но двойная загрузка одной строки завышает итоговую сумму. Какое заключение останется верным и на новых данных?
R Фрагмент R Копировать
df <- data.frame(id=c(1,2,2), value=c(10,20,20))
result <- list(rows=nrow(df), unique_id=length(unique(df$id)), total=sum(df$value))
result
Полный аудит проверяет схему данных, ключи, пропуски, единицы, выбор модели, диагностику, тесты и соответствие текста результатам; при этом главный риск состоит в том, что статистически корректная таблица может не поддерживать причинный или слишком общий текстовый вывод
Полный аудит проверяет схему данных, ключи, пропуски, единицы, выбор модели, диагностику, тесты и соответствие текста результатам; следовательно, предупреждения можно не учитывать, если итог выглядит ожидаемо
Версионирование данных сохраняет происхождение, дату среза, схему и неизменяемый идентификатор набора, используемого в выводах; при этом главный риск состоит в том, что перезапись файла latest.csv делает старый отчёт формально запускаемым, но фактически использует новые данные
Полный аудит проверяет схему данных, ключи, пропуски, единицы, выбор модели, диагностику, тесты и соответствие текста результатам; при этом главный риск состоит в том, что успешный запуск без ошибок не означает содержательной корректности: код может стабильно считать не тот показатель
Аудит вывода прослеживает цепочку от исходного вопроса через подготовку и модель до конкретной фразы в отчёте; при этом главный риск состоит в том, что успешный запуск без ошибок не означает содержательной корректности: код может стабильно считать не тот показатель
Вопрос 26 из 30
Ситуация: Через полгода команда видит красивый отчёт, но не знает версии пакетов, исходный срез и команды построения. Какой принцип непосредственно относится к этому коду?
R Фрагмент R Копировать
result <- list(files=c('README.md','renv.lock','data_manifest.csv','report.qmd','tests/testthat'))
result
Зрелый аналитический проект хранит код, lockfile, данные, параметры, журнал решений, тесты и описание границ применимости
Полный аудит проверяет схему данных, ключи, пропуски, единицы, выбор модели, диагностику, тесты и соответствие текста результатам
Аудит вывода прослеживает цепочку от исходного вопроса через подготовку и модель до конкретной фразы в отчёте
Воспроизводимый отчёт связывает текст, код, данные и параметры так, чтобы результат строился заново без ручного копирования
Версионирование данных сохраняет происхождение, дату среза, схему и неизменяемый идентификатор набора, используемого в выводах
Вопрос 30 из 30
Ситуация: Через полгода команда видит красивый отчёт, но не знает версии пакетов, исходный срез и команды построения. Какой итог разбора не смешивает правило языка с впечатлением от результата?
R Фрагмент R Копировать
result <- list(files=c('README.md','renv.lock','data_manifest.csv','report.qmd','tests/testthat'))
result
Зрелый аналитический проект хранит код, lockfile, данные, параметры, журнал решений, тесты и описание границ применимости; при этом главный риск состоит в том, что вставка чисел из консоли в документ разрывает связь с кодом и оставляет устаревшие выводы после обновления данных
Зрелый аналитический проект хранит код, lockfile, данные, параметры, журнал решений, тесты и описание границ применимости; поэтому внешний вид напечатанного объекта важнее происхождения и структуры данных
Полный аудит проверяет схему данных, ключи, пропуски, единицы, выбор модели, диагностику, тесты и соответствие текста результатам; при этом главный риск состоит в том, что успешный запуск без ошибок не означает содержательной корректности: код может стабильно считать не тот показатель
Зрелый аналитический проект хранит код, lockfile, данные, параметры, журнал решений, тесты и описание границ применимости; при этом главный риск состоит в том, что архив с одним HTML-отчётом позволяет читать результат, но не проверить вычисления и не обновить анализ
Воспроизводимый отчёт связывает текст, код, данные и параметры так, чтобы результат строился заново без ручного копирования; при этом главный риск состоит в том, что архив с одним HTML-отчётом позволяет читать результат, но не проверить вычисления и не обновить анализ