SAS - Вопросы и ответы

Уважаемые читатели, эти вопросы для собеседования SAS были разработаны специально, чтобы познакомить вас с характером вопросов, с которыми вы можете столкнуться во время собеседования по теме SAS-программирование. По моему опыту, хорошие интервьюеры вряд ли планируют задавать какой-либо конкретный вопрос во время вашего собеседования, обычно вопросы начинаются с некоторой базовой концепции предмета, а затем они продолжаются на основе дальнейшего обсуждения и того, что вы отвечаете -

Выражение DO WHILE оценивается в верхней части цикла DO. Если выражение ложно при первом вычислении, цикл DO никогда не выполняется. В то время как DO UNTIL выполняется хотя бы один раз.

Символ, Числовой

Используя параметр MAXDEC =

Разница между этими двумя процедурами заключается в том, что PROC MEANS по умолчанию создает отчет. Напротив, чтобы создать отчет в PROC SUMMARY, вы должны включить опцию PRINT в оператор PROC SUMMARY.

Используя оператор TABLES.

Двойной конечный знак (@@) сообщает SAS, что вместо перехода к новой записи, необходимо сохранить текущую входную запись для выполнения следующего оператора INPUT.

Использование операторов DROP, KEEP и параметров набора данных.

Он производит статистику по умолчанию: MIN, MAX, MEAN и STD DEV.

PDV - это логическая область в памяти. PDV создается с последующим созданием входного буфера. SAS создает набор данных в области памяти PDV

Его также можно использовать для записи вывода без создания набора данных.

Используя PROC SORT с параметрами NODUPKEY и NODUP.

Опция NODUPKEY удаляет повторяющиеся наблюдения, в которых значение переменной, перечисленной в операторе BY, повторяется, а опция NODUP удаляет повторяющиеся наблюдения, где значения во всех переменных повторяются (идентичные наблюдения)

Используйте ключевое слово DESCENDING в коде PROC SORT.

Создав переменную с другим именем с помощью функции PUT.

Создавая переменную с другим именем с помощью функции INPUT.

SET объединяет наборы данных, где, как MERGE, соответствует наблюдениям наборов данных

SYMPUT помещает значение из набора данных в макропеременную, а SYMGET получает значение из макропеременной в набор данных.

Функция INTNX перемещает дату, время или значение datetime на заданный интервал и возвращает значение даты, времени или datetime.

Оператор RETAIN сообщает SAS не устанавливать переменные в значение missing при переходе от текущей итерации шага DATA к следующей. Вместо этого SAS сохраняет значения.

% EVAL не может выполнять арифметические вычисления с операндами, имеющими значения с плавающей запятой. Именно тогда появляется функция% SYSEVALF.

Он выполняет простую и множественную регрессию, дисперсионный анализ (ANOVAL), ковариационный анализ, многомерный дисперсионный анализ и дисперсионный анализ с повторными измерениями.

SAS INFORMATS используются для чтения или ввода данных из внешних файлов, известных как файлы ASCII плоских файлов, текстовые файлы или последовательные файлы). Информация сообщит SAS, как читать данные в переменные SAS.

Scan (аргумент, n, разделители)

Сканировать, Substr, trim, Catx, Index, tranwrd, find, Sum.

Функция TRANWRD заменяет или удаляет все вхождения шаблона символов в строке символов.

Оператор INFILE используется для идентификации внешнего файла, а статус INPUT используется для описания ваших переменных.

Когда параметр MISSOVER используется в операторе INFILE, оператор INPUT не переходит на следующую строку при чтении короткой строки. Вместо этого MISSOVER устанавливает для переменных значение missing

Использование операторов FIRSTOBS = и OBS =.

Функция SUM возвращает сумму не пропущенных аргументов, тогда как оператор «+» возвращает пропущенное значение, если какой-либо из аргументов отсутствует.

Функция SUBSTR используется для извлечения подстроки из символьной переменной.

Функция ceil возвращает наименьшее целое число, большее / равное аргументу, тогда как floor возвращает наибольшее целое число, меньшее / равное аргументу.

SCAN извлекает слова в пределах значения, отмеченного разделителями. SUBSTR извлекает часть значения, указывая конкретное местоположение. Лучше всего его использовать, когда мы знаем точное положение подстроки, которую нужно извлечь из символьного значения.

Используйте PROC SQL с COUNT (DISTINCT имя_переменной), чтобы определить количество уникальных значений для столбца.

Есть некоторые системные параметры, которые можно использовать для отладки макросов SAS: MPRINT, MLOGIC, SYMBOLGEN

Использовать PROC PRINTTO

Data Step MERGE не создает декартово произведение в случае отношения «многие ко многим». Принимая во внимание, что Proc SQL производит декартово произведение.

2 байта и 1 байт.

Procs - это подпрограммы с определенной целью, а этап данных предназначен для чтения и обработки данных.

Оператор PUT (форматированный) на шаге данных.

где заявление

Функция ввода - Преобразование символов в числовое - Ввод (источник, информация) и функция ввода - Преобразование чисел в символы - ввод (источник, формат)

Нет, это должен быть символьный тип данных.

Количество наблюдений ограничено только способностью компьютера обрабатывать и хранить их.

Используя параметр MAXDEC =

Обработка BY требует, чтобы ваши данные уже были отсортированы или проиндексированы в порядке переменных BY.

Используя оператор TABLES.

5

значит proc даст наглядную статистику. По умолчанию он выдает вывод в окне вывода. Но сводка по процессу не дает вывода по умолчанию. Нам нужно указать опцию print, тогда только она выдаст вывод.

Используйте предложение Debug после '/' в операторе данных.

Используя ключевое слово MISSOVER.