💡 Инструкция: Выберите один ответ из пяти. На 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
Воспроизводимый отчёт связывает текст, код, данные и параметры так, чтобы результат строился заново без ручного копирования; при этом главный риск состоит в том, что архив с одним HTML-отчётом позволяет читать результат, но не проверить вычисления и не обновить анализ
Воспроизводимый отчёт связывает текст, код, данные и параметры так, чтобы результат строился заново без ручного копирования; при этом главный риск состоит в том, что вставка чисел из консоли в документ разрывает связь с кодом и оставляет устаревшие выводы после обновления данных
Версионирование данных сохраняет происхождение, дату среза, схему и неизменяемый идентификатор набора, используемого в выводах; при этом главный риск состоит в том, что перезапись файла latest.csv делает старый отчёт формально запускаемым, но фактически использует новые данные
Зрелый аналитический проект хранит код, lockfile, данные, параметры, журнал решений, тесты и описание границ применимости; при этом главный риск состоит в том, что вставка чисел из консоли в документ разрывает связь с кодом и оставляет устаревшие выводы после обновления данных
Воспроизводимый отчёт связывает текст, код, данные и параметры так, чтобы результат строился заново без ручного копирования; поэтому отсутствие сообщения об ошибке уже подтверждает корректность результата
Вопрос 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
Успешный запуск без ошибок не означает содержательной корректности: код может стабильно считать не тот показатель
Перезапись файла latest.csv делает старый отчёт формально запускаемым, но фактически использует новые данные
Архив с одним HTML-отчётом позволяет читать результат, но не проверить вычисления и не обновить анализ
Статистически корректная таблица может не поддерживать причинный или слишком общий текстовый вывод
Избыточная точность до десятых долей процента создаёт ложное чувство надёжности при широкой ошибке измерения
Вопрос 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
Полный аудит проверяет схему данных, ключи, пропуски, единицы, выбор модели, диагностику, тесты и соответствие текста результатам; при этом главный риск состоит в том, что успешный запуск без ошибок не означает содержательной корректности: код может стабильно считать не тот показатель
Воспроизводимый отчёт связывает текст, код, данные и параметры так, чтобы результат строился заново без ручного копирования; при этом главный риск состоит в том, что архив с одним HTML-отчётом позволяет читать результат, но не проверить вычисления и не обновить анализ
Зрелый аналитический проект хранит код, lockfile, данные, параметры, журнал решений, тесты и описание границ применимости; при этом главный риск состоит в том, что архив с одним HTML-отчётом позволяет читать результат, но не проверить вычисления и не обновить анализ
Зрелый аналитический проект хранит код, lockfile, данные, параметры, журнал решений, тесты и описание границ применимости; при этом главный риск состоит в том, что вставка чисел из консоли в документ разрывает связь с кодом и оставляет устаревшие выводы после обновления данных
Зрелый аналитический проект хранит код, lockfile, данные, параметры, журнал решений, тесты и описание границ применимости; поэтому внешний вид напечатанного объекта важнее происхождения и структуры данных