💡 Инструкция: Выберите один ответ из пяти. На 20 вопросов отведено 55 минут. Читайте код построчно, учитывайте типы, атрибуты, пропуски и допущения анализа. После завершения откроются общий процент, 4 тематических шкал и объяснение к каждому заданию.
Вопрос 4 из 20
Ситуация: Поставщик прислал CSV из локализованной системы; импорт завершился без ошибки, но таблица содержит один странный столбец. Какая проверка непосредственно подтверждает, что дефект устранён?
Проверьте spec(), problems(), типы столбцов и число строк относительно источника
Сверьте первые строки и столбцы, dim() и порядок исходного вектора на небольшом примере
Проверьте Encoding(), iconv(..., sub = NA), число появившихся NA и совпадение контрольных строк
Сверьте names(), dim(), первые строки и число неразобранных чисел с паспортом файла
Сравните длину строк, уникальность ключей и примеры с ведущими нулями до преобразований
Вопрос 5 из 20
Ситуация: Поставщик прислал CSV из локализованной системы; импорт завершился без ошибки, но таблица содержит один странный столбец. Что стоит написать в технической рецензии к этому фрагменту?
R Фрагмент R Копировать
txt <- 'id;value\n1;10,5\n2;11,2'
result <- read.csv(text = txt)
result
read.csv() использует соглашения base R о разделителе, десятичном знаке, заголовках и кодировке; неверный выбор может собрать строку в один столбец; при этом главный риск состоит в том, что файл с точкой с запятой и десятичной запятой читается синтаксически успешно, но структура и типы оказываются неверными
read.csv() использует соглашения base R о разделителе, десятичном знаке, заголовках и кодировке; неверный выбор может собрать строку в один столбец; поэтому повторный запуск в той же сессии заменяет проверку граничных случаев
readr читает данные в tibble, сообщает о проблемах разбора и позволяет задать col_types вместо угадывания по ограниченной выборке; при этом главный риск состоит в том, что файл с точкой с запятой и десятичной запятой читается синтаксически успешно, но структура и типы оказываются неверными
Кодировка определяет преобразование байтов в символы, и неверная настройка может дать нечитаемый текст или разные ключи при сравнении; при этом главный риск состоит в том, что визуально похожие повреждённые строки не совпадают с эталоном и разрывают объединение таблиц по имени
read.csv() использует соглашения base R о разделителе, десятичном знаке, заголовках и кодировке; неверный выбор может собрать строку в один столбец; при этом главный риск состоит в том, что автоматическое угадывание типа может принять столбец за число до появления поздней служебной строки и заменить её на NA
Вопрос 6 из 20
Ситуация: В начале большого файла столбец выглядит числовым, но ближе к концу встречаются коды ошибок. Что является главным техническим основанием для разбора?
R Фрагмент R Копировать
library(readr)
txt <- 'id,value\n1,10\n2,ошибка'
result <- read_csv(I(txt), show_col_types = FALSE)
result
Кодировка определяет преобразование байтов в символы, и неверная настройка может дать нечитаемый текст или разные ключи при сравнении
read.csv() использует соглашения base R о разделителе, десятичном знаке, заголовках и кодировке; неверный выбор может собрать строку в один столбец
Обработка текста и времени должна сохранять исходную строку, фиксировать неразобранные значения и не смешивать локальное время с абсолютным моментом
readr читает данные в tibble, сообщает о проблемах разбора и позволяет задать col_types вместо угадывания по ограниченной выборке
Тип столбца при импорте должен соответствовать смыслу данных, а идентификаторы с ведущими нулями часто нужно читать как character
Вопрос 9 из 20
Ситуация: В начале большого файла столбец выглядит числовым, но ближе к концу встречаются коды ошибок. Какой контроль отличит исправление от случайно удачного результата?
Подсчитайте новые NA, сравните временной диапазон и вручную проверьте записи около смены суток и часового пояса
Проверьте Encoding(), iconv(..., sub = NA), число появившихся NA и совпадение контрольных строк
Сравните длину строк, уникальность ключей и примеры с ведущими нулями до преобразований
Сверьте names(), dim(), первые строки и число неразобранных чисел с паспортом файла
Проверьте spec(), problems(), типы столбцов и число строк относительно источника
Вопрос 10 из 20
Ситуация: В начале большого файла столбец выглядит числовым, но ближе к концу встречаются коды ошибок. Какое заключение останется верным и на новых данных?
R Фрагмент R Копировать
library(readr)
txt <- 'id,value\n1,10\n2,ошибка'
result <- read_csv(I(txt), show_col_types = FALSE)
result
read.csv() использует соглашения base R о разделителе, десятичном знаке, заголовках и кодировке; неверный выбор может собрать строку в один столбец; при этом главный риск состоит в том, что автоматическое угадывание типа может принять столбец за число до появления поздней служебной строки и заменить её на NA
Тип столбца при импорте должен соответствовать смыслу данных, а идентификаторы с ведущими нулями часто нужно читать как character; при этом главный риск состоит в том, что автоматическое чтение кода как числа удаляет ведущие нули и делает ключи необратимо отличными от источника
readr читает данные в tibble, сообщает о проблемах разбора и позволяет задать col_types вместо угадывания по ограниченной выборке; при этом главный риск состоит в том, что автоматическое угадывание типа может принять столбец за число до появления поздней служебной строки и заменить её на NA
readr читает данные в tibble, сообщает о проблемах разбора и позволяет задать col_types вместо угадывания по ограниченной выборке; при этом главный риск состоит в том, что файл с точкой с запятой и десятичной запятой читается синтаксически успешно, но структура и типы оказываются неверными
readr читает данные в tibble, сообщает о проблемах разбора и позволяет задать col_types вместо угадывания по ограниченной выборке; следовательно, предупреждения можно не учитывать, если итог выглядит ожидаемо
Вопрос 11 из 20
Ситуация: После импорта фамилии читаются по-разному на двух серверах, а соединение по строковому ключу теряет записи. Какой принцип непосредственно относится к этому коду?
R Фрагмент R Копировать
x <- iconv('Москва', from = 'UTF-8', to = 'latin1', sub = NA)
result <- x
result
readr читает данные в tibble, сообщает о проблемах разбора и позволяет задать col_types вместо угадывания по ограниченной выборке
read.csv() использует соглашения base R о разделителе, десятичном знаке, заголовках и кодировке; неверный выбор может собрать строку в один столбец
Тип столбца при импорте должен соответствовать смыслу данных, а идентификаторы с ведущими нулями часто нужно читать как character
Кодировка определяет преобразование байтов в символы, и неверная настройка может дать нечитаемый текст или разные ключи при сравнении
unite() соединяет несколько столбцов в один, а параметр na.rm определяет, будут ли пропуски включены как текст или отброшены
Вопрос 14 из 20
Ситуация: После импорта фамилии читаются по-разному на двух серверах, а соединение по строковому ключу теряет записи. Что нужно проверить после правки?
Сравните длину строк, уникальность ключей и примеры с ведущими нулями до преобразований
Сверьте names(), dim(), первые строки и число неразобранных чисел с паспортом файла
Проверьте Encoding(), iconv(..., sub = NA), число появившихся NA и совпадение контрольных строк
Проверьте spec(), problems(), типы столбцов и число строк относительно источника
Разделите объединённое значение обратно и сравните компоненты, включая NA и пустые строки
Вопрос 15 из 20
Ситуация: После импорта фамилии читаются по-разному на двух серверах, а соединение по строковому ключу теряет записи. Какой итог разбора не смешивает правило языка с впечатлением от результата?
R Фрагмент R Копировать
x <- iconv('Москва', from = 'UTF-8', to = 'latin1', sub = NA)
result <- x
result
Кодировка определяет преобразование байтов в символы, и неверная настройка может дать нечитаемый текст или разные ключи при сравнении; при этом главный риск состоит в том, что визуально похожие повреждённые строки не совпадают с эталоном и разрывают объединение таблиц по имени
read.csv() использует соглашения base R о разделителе, десятичном знаке, заголовках и кодировке; неверный выбор может собрать строку в один столбец; при этом главный риск состоит в том, что файл с точкой с запятой и десятичной запятой читается синтаксически успешно, но структура и типы оказываются неверными
readr читает данные в tibble, сообщает о проблемах разбора и позволяет задать col_types вместо угадывания по ограниченной выборке; при этом главный риск состоит в том, что визуально похожие повреждённые строки не совпадают с эталоном и разрывают объединение таблиц по имени
Кодировка определяет преобразование байтов в символы, и неверная настройка может дать нечитаемый текст или разные ключи при сравнении; поэтому внешний вид напечатанного объекта важнее происхождения и структуры данных
Кодировка определяет преобразование байтов в символы, и неверная настройка может дать нечитаемый текст или разные ключи при сравнении; при этом главный риск состоит в том, что автоматическое угадывание типа может принять столбец за число до появления поздней служебной строки и заменить её на NA
Вопрос 16 из 20
Ситуация: Коды подразделений выглядят числовыми, но фиксированная длина и ведущие нули являются частью идентификатора. Какое правило нужно применить к этому фрагменту прежде всего?
R Фрагмент R Копировать
txt <- 'code,value\n0012,5\n0120,7'
result <- read.csv(text = txt, colClasses = c(code = 'character'))
result
Кодировка определяет преобразование байтов в символы, и неверная настройка может дать нечитаемый текст или разные ключи при сравнении
read.csv() использует соглашения base R о разделителе, десятичном знаке, заголовках и кодировке; неверный выбор может собрать строку в один столбец
Тип столбца определяет допустимые операции, а смешанные значения при создании таблицы приводятся к общему типу внутри конкретного столбца
readr читает данные в tibble, сообщает о проблемах разбора и позволяет задать col_types вместо угадывания по ограниченной выборке
Тип столбца при импорте должен соответствовать смыслу данных, а идентификаторы с ведущими нулями часто нужно читать как character
Вопрос 19 из 20
Ситуация: Коды подразделений выглядят числовыми, но фиксированная длина и ведущие нули являются частью идентификатора. Какой тест лучше всего ловит повтор этой ошибки?
Используйте str(), vapply(df, typeof, character(1)) и отчёт о неразобранных значениях
Проверьте spec(), problems(), типы столбцов и число строк относительно источника
Сверьте names(), dim(), первые строки и число неразобранных чисел с паспортом файла
Сравните длину строк, уникальность ключей и примеры с ведущими нулями до преобразований
Проверьте Encoding(), iconv(..., sub = NA), число появившихся NA и совпадение контрольных строк
Вопрос 20 из 20
Ситуация: Коды подразделений выглядят числовыми, но фиксированная длина и ведущие нули являются частью идентификатора. Как сформулировать вывод без лишних обобщений?
R Фрагмент R Копировать
txt <- 'code,value\n0012,5\n0120,7'
result <- read.csv(text = txt, colClasses = c(code = 'character'))
result
Тип столбца при импорте должен соответствовать смыслу данных, а идентификаторы с ведущими нулями часто нужно читать как character; при этом главный риск состоит в том, что автоматическое чтение кода как числа удаляет ведущие нули и делает ключи необратимо отличными от источника
read.csv() использует соглашения base R о разделителе, десятичном знаке, заголовках и кодировке; неверный выбор может собрать строку в один столбец; при этом главный риск состоит в том, что файл с точкой с запятой и десятичной запятой читается синтаксически успешно, но структура и типы оказываются неверными
Тип столбца при импорте должен соответствовать смыслу данных, а идентификаторы с ведущими нулями часто нужно читать как character; при этом главный риск состоит в том, что автоматическое угадывание типа может принять столбец за число до появления поздней служебной строки и заменить её на NA
Тип столбца при импорте должен соответствовать смыслу данных, а идентификаторы с ведущими нулями часто нужно читать как character; поэтому отсутствие сообщения об ошибке уже подтверждает корректность результата
readr читает данные в tibble, сообщает о проблемах разбора и позволяет задать col_types вместо угадывания по ограниченной выборке; при этом главный риск состоит в том, что автоматическое чтение кода как числа удаляет ведущие нули и делает ключи необратимо отличными от источника