Топ-48 запитань і відповідей на інтерв’ю SAS (2025)
Ось питання та відповіді на співбесіду SAS для новачків, а також досвідчених кандидатів у аналітики даних, щоб отримати роботу своєї мрії.
1) Що таке SAS? Які функції він виконує?
SAS означає систему статистичного аналізу, яка є інтегрованим набором програмних продуктів.
- Пошук інформації та управління даними
- Написання звітів та графіків
- Статистична аналітика, економетрика та аналіз даних
- Бізнес-планування, прогнозування та підтримка прийняття рішень
- Дослідження операцій і Управління проектом
- Поліпшення якості
- Склад даних
- Розробка додатка
Безкоштовне завантаження PDF: SAS Interview Questions & Answers
2) Яка основна структура базової програми SAS?
Основна структура SAS складається з
==Крок DATA, який відновлює та маніпулює даними.
==Крок PROC, який інтерпретує дані.
3) Який основний стиль синтаксису в SAS?
Щоб успішно запустити програму, у вас є такі основні елементи:
- У кінці кожного рядка має бути крапка з комою
- Заява даних, яка визначає ваш набір даних
- Вхідний оператор
- Між кожним словом або твердженням має бути принаймні один пробіл
- Заява про виконання
Наприклад: У файлі 'H: \StatHW\yourfilename.dat';
4) Поясніть крок даних у SAS
На кроці «Дані» створюється набір даних SAS, який містить дані разом зі «словником даних». Словник даних містить інформацію про змінні та їхні властивості.
5) Що таке PDV?
Логічна область пам'яті представлена PDV або програмним вектором даних. У той час SAS створює базу даних для одного спостереження за раз. Під час компіляції створюється вхідний буфер, який містить записи із зовнішнього файлу. PDV створюється після створення вхідного буфера.
6) Які типи даних містить SAS?
Типами даних у SAS є числові та символьні.
7) Який оператор не виконує автоматичних перетворень у порівняннях?
У SAS оператор «where» не виконує автоматичних перетворень у порівняннях.
8) Який метод налагодження та тестування вашої програми SAS?
Ви можете налагодити та перевірити свою програму SAS, використовуючи Obs=0 і системні параметри для відстеження виконання програми в журналі
9) Яка різниця між параметрами nodupkey і nodup?
Різниця між NODUP і NODUPKEY полягає в тому, що NODUP порівнює всі змінні в нашому наборі даних, тоді як NODUPKEY порівнює лише змінні BY
10) Інструменти перевірки імен, що використовуються в SAS
Для DataSet: Назва набору даних/ налагодження Набір даних: ім’я/stmtchk
Для змінних SAS Macros: Параметри: mprint mlogic symbolgen
11) Що виконує PROC друк і вміст PROC?
Для відображення вмісту набору даних SAS використовується друк PROC, а також для забезпечення правильного зчитування даних у SAS. Тоді як PROC CONTENTS відображає інформацію про набір даних SAS.
12) Яке використання функції Proc summary?
Синтаксис підсумку процедури такий самий, як і засобів процедури. Він обчислює описову статистику числових змінних у наборі даних SAS.
13) Що робить Proc glm?
Proc glm виконує просту та множинну регресію, дисперсійний аналіз (ANOVAL), коваріаційний аналіз, багатовимірний дисперсійний аналіз і дисперсійний аналіз із повторними вимірюваннями.
14) Що таке SAS informats?
SAS INFORMATs використовуються для читання або введення даних із зовнішніх файлів, відомих як файли Flat Files ASCII, текстові файли або послідовні файли). Інформат підкаже SAS, як зчитувати дані в змінних SAS.
15) Назвіть типи категорій, до яких розміщуються SAS Informats
Інформація SAS поділяється на три категорії,
- Інформація про символи: $INFORMATw
- Числова інформація: INFORMAT wd
- Інформація про дату/час: INFORMAT w.
16) Яку функцію виконує синтаксис CATX?
Синтаксис CATX об’єднує рядки символів, видаляє пробіли в кінці та на початку та вставляє роздільники.
17) Яке використання PROC gplot?
PROC gplot має більше параметрів і може створювати більш барвисту та красивішу графіку.
18) Що таке PROC у SAS?
У SAS кроки PROC аналізують і обробляють дані у формі набору даних SAS. Він керує бібліотекою підпрограм, які виконують завдання щодо параметрів набору даних SAS, таких як сортування, узагальнення та перелік.
19) Що таке набір даних SAS?
Набір даних SAS — це файл, що складається з двох частин.
- Частина дескриптора
- Частина даних
20) Назвіть деякі ключові концепції SAS
Деякі ключові концепції SAS включають:
- Процедура SORT
- Відсутні значення
- KEEP=, DROP= параметри набору даних
- Логіка кроку даних
- Скинути на відсутній або оператор RETAIN
- Ввійти
- Процедура FORMAT для створення форматів значень
- Типи даних
- IN= опція набору даних
21) Яка різниця між INPUT та INFILE?
INFILE | ВХІД |
---|---|
Оператор INFILE використовується для ідентифікації зовнішнього файлу | Оператор INPUT використовується для опису ваших змінних |
22) Вкажіть різницю між INFORMAT і FORMAT?
- INFORMAT: щоб вказати SAS, що число має читатися в певному форматі
- ФОРМАТ: щоб вказати SAS, як друкувати змінні
23) Що таке факторний аналіз?
Факторний аналіз — це загальний термін, який використовується для сімейства статистичних методів, пов’язаних із зменшенням набору спостережуваних змінних у термінах невеликої кількості прихованих факторів. Основною метою факторного аналізу є скорочення та узагальнення даних.
24) Як ви можете прочитати потрібні вам змінні?
Ви читаєте змінні за допомогою оператора введення з покажчиками на стовпець/рядок, інформацією та специфікаторами довжини.
25) Які спеціальні розділювачі вводу використовуються в SAS?
Спеціальні розділювачі вводу, що використовуються в SAS, це DLM і DSD.
26) Як SAS обробляє розділювачі DSD?
Коли ви визначаєте DSD, SAS розглядає два послідовні роздільники як відсутні значення та видаляє лапки зі значень символів.
27) Яка хороша практика програмування SAS для обробки великих наборів даних?
Хороша практика програмування SAS для обробки великих наборів даних полягає в одноразовому сортуванні за допомогою firstobs= і obs=.
28) Як включити або виключити певні змінні в набір даних?
Щоб включити або виключити певні змінні в набір даних, ви можете використовувати оператори DROP, KEEP і параметри набору даних.
29) Як функція SUBSTR працює в SAS?
Функція SUBSTR використовується для абстрагування підрядка від символьної змінної.
30) Які функції SAS ви використовуєте для перевірки помилок і перевірки даних?
Щоб перевірити помилки, використовуйте журнал, а для перевірки даних використовуйте такі речі, як Proc Freq, Proc Means або іноді Proc print, щоб побачити, як виглядають дані.
31) Які існують способи «пошуку таблиці» в SAS?
Існує п’ять способів «пошуку в таблиці» в SAS, зокрема:
- ПРОЦ SQL
- Злиття відповідників
- Прямий доступ
- Формат таблиць
- Масиви
32) Як ви будете генерувати тестові дані без вхідних даних?
Ви створите тестові дані без вхідних даних за допомогою оператора put і Data Null.
33) Яка різниця між функціями CEIL і FLOOR у SAS?
«Поверх» повертає найбільше ціле число, яке менше/дорівнює аргументу. У той час як функція “ceil” повертає найменше ціле число, яке більше або дорівнює аргументу.
34) Яка різниця між функціями та процедурами SAS?
Різниця між функціями та процедурами SAS полягає в тому
- Процедури очікують одне значення змінної на одне спостереження
- Функції очікують, що значення будуть надані через спостереження
35) Як видалити дублікати за допомогою PROC SQL?
Щоб видалити дублікати за допомогою PROC SQL, виконайте наступний крок:
Proc SQL noprint; Create Table inter.merged1 as Select distinct * from inter.readin ; Quit;
36) Які типові помилки програмування допускаються в SAS
Поширені помилки програмування в SAS:
- Відсутня крапка з комою
- Не перевіряється журнал після надсилання програми
- Не використовує методи налагодження
- Параметр Fsview не використовується енергійно
37) Як обмежити десяткові знаки для змінної за допомогою PROC MEANS?
Використовуючи MAXDEC=option, ви можете обмежити десяткові знаки для змінної.
38) Яка різниця між SAS DATA STEP і SAS PROC?
- SAS DATA STEP використовується для читання та обробки даних
- SAS PROC – це підпрограми, які виконують завдання з набором даних SAS
39) Яке використання оператора STOP?
Оператор STOP використовується для керування безперервним циклом у операторі SET.
40) Що таке обробка RUN-Group?
Обробка RUN-Group дозволяє надсилати крок PROC за допомогою оператора RUN без завершення процедури.
41) Як перевірити налагодження в SAS?
Для налагодження в SAS використовуйте пункт Debug після '/' у операторі даних.
42) Як створити постійний набір даних SAS?
Щоб створити постійний набір даних SAS, необхідно виконати два кроки:
- Призначте бібліотеку та двигун.
- Створіть дані. Обов’язково призначте бібліотеку (крім WORK) і ім’я набору даних, щоб набір даних став постійним.
43) Що таке SLIBREF?
SLIBREF — це серверна бібліотека. Він визначає бібліотеку бібліотеки, яка використовується сервером для ідентифікації бібліотеки даних SAS, якщо фізичне ім’я не визначено, а бібліотека сервера відрізняється від бібліотеки клієнта.
44) Яку статистику за замовчуванням створює PROC MEANS?
Статистика за замовчуванням, яку створює PROC MEANS, така:
- N
- MIN
- MAX
- MEAN
- STD DEV
45) Яка команда використовується для пошуку відсутніх значень?
Команда, яка використовується для пошуку відсутніх значень
missing_values=MISSING(field1,field2,field3);
46) Яка різниця між злиттям у відповідності та злиттям один до одного?
Об’єднання «один до одного» підходить, якщо обидва набори даних у операторі злиття відсортовано за ідентифікатором, а кожне спостереження в одному наборі даних має відповідне спостереження в іншому наборі даних. Якщо спостереження не збігаються, то можна об’єднати відповідність.
47) Які є процедури очищення в SAS?
Процедури очищення в SAS — це Proc Sort із опцією nodupkey. Це усуне повторювані значення.
48) Яке використання оператора %include?
Оператор %INCLUDE зчитує весь файл у поточну програму SAS, яку ви запускаєте, і негайно надсилає цей файл до системи SAS.
Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)
привіт,
Я вивчаю програмування SAS. Прочитавши ваше 2-е запитання, відповідь. Я заплутався.
Я розумію, що базова структура програмування SAS є...
Програми SAS складаються з:
Крок DATA, який відновлює та маніпулює даними.
Крок PROC, який інтерпретує дані.
******************************************
Але ви пояснили про інтерфейс SAS… Будь ласка, перевірте та повідомте мені, якщо я помиляюся.
Дякую
Ану
Ви маєте рацію! Відповідь оновлено
Sas можна розділити на дві частини.
крок даних
крок процедури
крок даних завжди починається з ключового слова даних, закінчується оператором виконання. крок даних завжди використовуйте зі зміною форми даних.
Крок процедури завжди починається з ключового слова процесу закінчується оператором Run.
Крок процедури завершується написом «вийти», чи не так?
гарні запитання з гарним поясненням...
привіт,
Я думаю змінити домен із CDM на SAS. Маю 5 років досвіду на CDM та CRC, можлива зміна. Будь ласка, дайте мені деякі інструкції.
Заздалегідь спасибі,
можливо, через кілька років багато людей змінили cdmto sas
Hii
Привіт, пане, насправді я закінчив свою статистику MSc у 2013 році, тепер я намагаюся вступити до неї як новачка SAS, чи настав час змінити свою кар’єру з викладача на працівника, будь ласка, запропонуйте вступити
Так, будь ласка, впевнено переходьте на SAS
Привіт, сер, я закінчив свою статистику MSC у 2019 році, на даний момент я закінчив навчання SAS, я чекаю на роботу, будь ласка, повідомте вам про будь-яку нову роботу, сер.
привіт,
Зараз я працюю медичним кодувальником останні 5 років. Чи можливий перехід з медичного кодування на SAS. Будь ласка, дайте пропозиції щодо нього.
Дякую тобі
Привіт сер,
Я отримав ступінь магістра зі статистики в 2013 році, я працюю аналітиком із закупівель у фармацевтичній компанії. Чи настав час переходити на SAS у клінічному домені?
Не могли б ви запропонувати мені?
так … вам слід перейти до клінічної області, використовуючи sas
Привіт! Я комерційний андеррайтер (кредитний аналітик), я хотів би зайнятися аналізом кредитного ризику, і я вважаю, що SAS є одним із основних/базових програм, які всі знають. Чим SAS може мені допомогти та чого хоче, це його плюси та мінуси. Також, якщо ви можете запропонувати будь-який інститут (Нью-Делі) для навчання SAS, який також допоможе у працевлаштуванні.
Вітаю, сер, я замінив, я отримав ступінь магістра наук у сфері життєвих сцен, зараз працюю у фармацевтичній компанії та маю 10-річний досвід. Я хочу почати свою кар'єру в галузі даних. Чи можливо це зробити, будь ласка, довідник.
агов,
Я отримав ступінь магістра бізнес-аналітики та маркетингу, а також отримав 1 рік і півмісяця досвіду у сфері маркетингу, тому тепер я хочу перейти на програмування SAS, тож не могли б ви запропонувати мені, чи легко це можливо перейти на програмування SAS .
Виправлення помилки:
у #44 друга процедура означає, що вихідні дані за замовчуванням слід читати як MIN, а не як MN.
Привіт, дякую, що звернули увагу. Це виправлено.
Вітаю, сер,
Я хочу вивчити SAS, чи можете ви підказати мені, до якого класу я приєднаюся для вивчення SAS?
я хочу запитати про співбесіду SAS для 2-річного досвіду….Допоможіть мені……
Я хочу отримати роботу як більш свіжий у домені статистичного програмування, чи можете ви підказати, як отримувати сповіщення про нові вакансії в домені sas?
Дослідницькі лабораторії Clinnovo пропонують роботу, стажування, тренінги в областях клінічних досліджень, управління клінічними даними, SAS, фармаконагляду, CDISC, SDTM, ADaM.