top 30 sas interview questions
Списък на най-популярните често задавани въпроси за интервю на SAS с отговори:
В тази статия ще разгледаме някои от основните, както и усъвършенстваните концепции за програмиране на SAS чрез най-често задаваните въпроси и отговори на SAS интервю.
Системата за статистически анализ, широко известна като SAS, се разглежда като набор от множество софтуери, които са интегрирани и се използват за различни операции като Управление на данни, Предсказуем - Перспективен и описателен анализ, Подобряване на качеството, Бизнес анализ, Разработка на приложения и др.
Големият брой персонализиране на компонентите на SAS, както и обширната функция за програмиране заедно, изпълняват задачи за анализ на данни и трансформация на данни. Той може да работи на всяка операционна система (Linux, Windows и т.н.), тъй като е независим от платформата.
Най-популярни интервюта за SAS Въпроси и отговори
Ето ни..
В # 1) Избройте функциите, изпълнявани от SAS.
Отговор: SAS (Системата за статистически анализ) има собствено значение във всеки бизнес домейн.
По-долу са изброени някои от обобщените функции, които се изпълняват от SAS:
- Управление на данни и управление на проекти
- Съхранение на данни
- Оперативни изследвания и подкрепа при вземане на решения
- Извличане на информация и управление на качеството
- Бизнес планиране
- Статистически анализ
В # 2) Кои са 3-те компонента в програмирането на SAS?
Отговор: 3-те компонента в програмирането на SAS са:
- Изявления
- Променливи
- Набор от данни
В # 3) Включете правилата за синтаксис, следвани в SAS изрази.
Отговор: Програмата SAS е написана в прозореца на редактора. Тук той съдържа поредица от изрази, последвани от правилния синтаксис, за да може програмата SAS да го разбере.
Някои от синтаксисните правила, които се спазват в случая на компонент Statement на SAS, са както следва:
- Краят на всяко изявление е маркиран с точка и запетая (;).
- Точка и запетая също се използва за отделяне на множество изрази, които се появяват на един ред.
- Операторите на SAS не са чувствителни към малки и големи букви и допълнителните интервали преди операторите да бъдат премахнати автоматично.
- Коментарите могат да бъдат включени в програмата SAS за изявления по два различни начина, както:
- Ред, започващ със звездичка (*) и завършващ с точка и запетая (;).
- Линия, започваща с пренасочваща наклонена черта и звездичка (/ *) и завършваща със звездичка и наклонена черта (* /).
В # 4) Какви са типовете данни, които съдържа SAS?
Отговор: „Цифров“ и „Характер“ са двата типа типове данни, които програмата SAS съдържа.
В # 5) Какво представляват ДДС и техните функции?
Отговор: Program Data Vector (PDV) е логична концепция и се дефинира като област от паметта, където се изгражда набор от данни от SAS.
Функциите на ДДС са както следва:
- Създава се база данни с едно наблюдение наведнъж.
- Входящият буфер за задържане на данните от външен файл се създава по време на компилацията.
- PDV съдържа две автоматични променливи, а именно _N_ (показва броя на изпълняваната стъпка с данни) и _ERROR_ (уведомява за грешката, която възниква по време на изпълнението).
В # 6) Какво знаете за набора от данни на SAS?
Отговор: Наборът от данни на SAS се нарича основно данните, които са достъпни за анализ в рамките на програма SAS. Наборът от данни за SAS се нарича също таблица с данни за SAS.
Таблицата с данни на SAS се състои от две части:
- Колони с променливи
- Редове от наблюдения
Полезна информация за набора от данни на SAS може да бъде обобщена, както следва:
- Наборът от данни на SAS може да чете, както и да има вградени източници на данни за използване като Excel, Access и др.
- Наборът от данни, който се използва само в текущото изпълнение на сесията и се изхвърля след края на сесията, е известен като Временен набор от данни.
- Наборът от данни, който се съхранява за използване в бъдещата сесия, е известен също като постоянен набор от данни.
- Вграденият набор от данни може да бъде достъпен по този път Библиотеки -> Моите библиотеки-> SASHELP.
Въпрос # 7) Обяснете защо двойно завършващо @@ се използва във входните отчети?
Отговор: По време на итерация на стъпка от данни, включително двойно завършване @@ в оператори за въвеждане, означава, че SAS трябва да държи текущия запис с цел изпълнение на следващия оператор за въвеждане, вместо да превключва към новия запис.
В # 8) Обяснете разликата между опциите NODUP и NODUPKEY?
Отговор: За премахване на дублиращи се стойности от таблицата, PROC SORT основно се категоризира между две опции:
- NODUP
- NODUPKEY
Разликата между тези две опции може да се види по-долу:
NODUPKEY | NODUP |
---|---|
Сравнява само променливата BY, налична в набора от данни. | Сравнява всички променливи, присъстващи в набора от данни. |
Премахва дублиращи се опции за стойностите на променливата, изброени в оператора BY. | Идентифицира и елиминира дублиращи се наблюдения. |
Синтаксис: PROC СОРТИРАНЕ НА ДАННИ = readin NODUPKEY; BY име на променлива; РАБОТА; | Синтаксис: PROC SORT DATA = readin NODUP; BY име на променлива; РАБОТА; |
В # 9) Коя команда се използва за сортиране в програмата SAS?
Отговор: Командата PROC SORT се използва за извършване на сортиране, било то на една или няколко променливи. Тази команда се изпълнява върху набора от данни, където новият набор от данни е създаден в резултат на сортирането, но оригиналният набор от данни остава непроменен.
Синтаксис:
PROC SORT DATA=original OUT=Sorted; BY variable;
Където,
„Оригинал“ се отнася до оригиналния набор от данни
„Сортирано“ се отнася до резултата като сортиран набор от данни
„Променлива“ се отнася до колоната, върху която се извършва операцията по сортиране.
Сортирането може да се извършва както във възходящ, така и в низходящ ред.
За да се покаже набора от данни в низходящ ред, ключовата дума ‘Descending’ се използва в израза BY с името на колоната, върху която трябва да се извърши сортирането.
PROC SORT DATA=original OUT=Sorted; BY DESCENDING variable
Q # 10) Обяснете разликата между Informat и Format с пример.
Отговор: Разликата между Informat и Format може да се обясни като:
Открийте повече | Формат |
---|---|
Посочете SAS как да четете данни в SAS променлива. | Посочете SAS как да се показват стойности в променливата. |
Те се използват за четене на данни или вземане на входни данни от външни файлове. | Те се използват за записване на данните. |
В # 11) Диференцирайте INPUT и INFILE.
Отговор: Включването на оператор INFILE в SAS програмирането идентифицира външен файл, който се състои от данните, докато включването на оператора INPUT в програмирането на SAS описва използваните променливи.
Синтаксисът за INFILE:
INFILE ‘filename’;
Синтаксисът за INPUT:
INPUT ‘varname1’ ‘varname2’;
В # 12) Обяснете използването на PROC печат и PROC съдържание?
Отговор: Стъпката PROC на програмата SAS се използва за извикване на вградени процедури за анализ на данните от набора от данни.
PROC печат: Гарантира, че данните, присъстващи в набора от данни, се четат правилно.
Съдържание на PROC: Показва информацията за набора от данни на SAS.
В # 13) Обяснете DATA_NULL_?
Отговор: Както името определя, DATA_NULL_ е стъпка от данни, която всъщност не създава никакъв набор от данни.
Използва се за:
- Създаване на макро променливи.
- Записване на изхода без никакъв набор от данни.
В # 14) Как променливата на символите се преобразува в числова променлива и обратно?
Отговор: При програмирането на SAS възникват много задачи, при които стойността на символа трябва да се преобразува в числова и по същия начин, числовата стойност трябва да се преобразува в стойност на символа.
СЛАГАМ() се използва за преобразуване на числово в символ. В този случай изходният формат и типът променлива на източника трябва винаги да са подобни.
Пример:
char_var= PUT( num_var, 6.);
INPUT () се използва за преобразуване на символ в цифров. В този случай изходният тип променлива винаги трябва да бъде променлива на символи.
Пример:
Num_var= INPUT(char_var,2.0);
Въпрос # 15) Каква е целта на _CHARACTER_ и _NUMERIC_?
Отговор: В текущия набор от данни,
_CHARACTER_ дефинира всички променливи на символите, които са дефинирани в момента.
Пример : За да се включат всички символни променливи в PROC MEANS, се използват следните изрази:
PROC MEANS; Var_character_; Run;
_NUMERIC_ дефинира всички числови променливи, които в момента са дефинирани.
Пример: За да се включат всички числови променливи в PROC MEANS, се използват следните изрази:
PROC MEANS; Var_numeric_; Run;
В # 16) Какви команди се използват в случай на включване или изключване на конкретни променливи в набора от данни?
Отговор: За тази цел се използват опции DROP, KEEP и набор от данни.
Променливата, която искаме да премахнем от стъпката с данни, е посочена в израза DROP.
Променливата, която искаме да запазим от стъпката с данни, е посочена в оператора KEEP.
Въпрос # 17) Разграничаване между PROC СРЕДСТВА и PROC РЕЗЮМЕ.
Отговор: Разликата между PROC MEANS и PROC РЕЗЮМЕ може да се разбере, както следва:
PROC СРЕДСТВА | ОБОБЩЕНИЕ НА ПРОЦЕСА |
---|---|
Тази процедура създава отпечатания отчет по подразбиране в прозореца OUTPUT. | Тази процедура включва PRINT в изявлението за изготвяне на отпечатан отчет. |
PROC MEANS по подразбиране взема всички числови променливи в анализа. | PROC SUMMARY взема променливите в статистическия анализ, които са описани в VAR изявление. |
Въпрос # 18) Обяснете предназначението на функциите SUBSTR в програмирането на SAS.
Отговор: При програмирането на SAS, когато има изискване на програмата да абстрахира подниз, функцията SUBSTR се използва в случай на символна променлива.
Когато са посочени начална позиция и дължина, тогава тази функция се използва за абстрахиране на символен низ.
Синтаксис: SUBSTR (char_var, начало, дължина);
Въпрос # 19) Назовете и опишете няколко функции на SAS символи, които се използват накратко за почистване на данни.
Отговор: По-долу са изброени няколко SAS символни функции, които се използват за почистване на данни:
- Компресиране (char_string) функция се използва за премахване на празни места или някои определени символи от даден низ.
- TRIM (str) функция се използва за премахване на заготовки от даден низ.
- LOWCASE (char_string) функция се използва за преобразуване на всички символи в даден низ в малки букви.
- UPCASE (char_string) функция се използва за преобразуване на всички символи в даден низ в главни букви.
- COMPBL (str) функцията се използва за преобразуване на множество заготовки в един празен.
Въпрос # 20) Споменете няколко начина, по които се извършва „търсене на таблица“ в програмирането на SAS.
Отговор: При програмирането на SAS стойностите за търсене в таблицата могат да се съхраняват по следните начини:
- Код
- Масив
- Хеш обект
- Формат
- Набор от данни
Следните техники се използват за извършване на „търсене на таблици“ съответно в SAS:
- SELECT / WHEN или IF / THEN изявления
- Стойност на индекса на масива
- Стойност на ключ на обект на хеш
- Изявление FORMAT, функция PUT
- Обединяване, присъединяване, КЛЮЧ = Опция
Нека да видим пример, който показва начина „Код“ за извършване на търсене на таблици с помощта на изрази „IF / THEN“:
data location; set myinfo; if AreaCode='226' then Location='Ontario, Canada'; else if AreaCode='212' then Location='New York, NY'; else Location='Unknown'; run;
В # 21) Разграничаване между функциите CEIL и FOOOR.
Отговор: функция CEIL се използва за съкращаване на числови стойности, където показва изхода като най-малкото цяло число. С най-малкото цяло число тук означава, че целочислената стойност е по-голяма / равна на аргумента.
Пример: CEIL (12.85) ще покаже изхода като 13.
Функция FLOOR се използва за съкращаване на числови стойности, където показва изхода като най-голямото цяло число. С най-голямо цяло число тук означава, че целочислената стойност е по-малка / равна на аргумента.
Пример: FLOOR (12.85) ще покаже изхода като 12.
В # 22) Какви са начините, по които могат да се създават макропроменливи в програмирането на SAS?
Отговор: Ами редица различни техники могат да се използват за създаване на макро променливи в програмирането на SAS.
По-долу са изброени петте най-често използвани метода:
- Извлечение% LET
- Макро параметри (именувани, както и позиционни)
- Изявление% DO (итеративно)
- INTO в PROC SQL
- РУТИНА ЗА ПОЗВАНЕ НА SYMPUTX
В # 23) Обяснете целта на изявлението RETAIN.
Отговор: Тъй като значението на думата „ЗАДЪРЖАНЕ“ означава да се запази стойността веднъж присвоена, целта на изявлението RETAIN е една и съща в програмирането на SAS, както означава това.
В рамките на програма SAS, когато е необходимо да се премине от текущата итерация към следващата стъпка с данни, по това време операторът RETAIN казва на SAS да запази стойностите, вместо да ги задава като липсващи.
Пример: Нека отпечатаме програма, която ще покаже изходната стойност на ‘z’, започвайки от 1, като използваме оператора RETAIN.
data abc; set xyz; RETAIN z 0; z = z + 1; run;
В # 24) Коя команда се използва за запазване на регистрационни файлове във външния файл?
Отговор: ПЕЧАТЕН ПРОЦЕС команда се използва за запазване на регистрационни файлове във външния файл.
как да отворите разширението на JSON файл
Пример:
PROC PRINTTO log='C:UsersabcDownloadsLOG11.txt' new; run;
В # 25) Споменете някои често срещани грешки, които обикновено се извършват при програмиране на SAS.
Отговор: По-долу са изброени някои от често срещаните грешки, които обикновено се извършват, особено когато сте нов за този език за програмиране.
- Основният синтаксис включва точка и запетая в края на всеки израз, а липсата на точка и запетая е най-честата грешка.
- Пропускате проверката на регистрационните файлове след подаване на програмата.
- Коментиране на грешки като липса на използване на коментари, когато е необходимо, или използване на коментари по неподходящ начин.
- Не се използват правилни методи за отстраняване на грешки.
В # 26) Споменете опциите на SAS за отстраняване на грешки в макросите на SAS.
Отговор: За да се помогне при проследяването на кода на макроса, както и на кода на SAS, генериран от макросите, могат да се използват някои системни опции.
Те са:
- МЛОГИКА
- MPRINT
- СИМВОЛИ
Съобщението, което ще бъде генерирано от тези системни опции, може да се види в дневника на SAS.
В # 27) Разграничаване между функциите на SAS и процедурите на SAS.
Отговор: Основните разлики могат да бъдат открити / разбрани от случая, обяснен както за функциите на SAS, така и за процедурите.
Казус:
За Функция , стойността на аргумента се предоставя или казва, взета за изчисление в наблюдението, споменато в изявлението на програмата, докато в случая на Процедура , всяко наблюдение се очаква да има само една променлива, чрез която се извършва изчислението, както е споменато в примера по-долу.
Нека го разберем с примери:
data average; set temp; avgtemp = mean( of T1 – T24 ); run;
Тук в горните примери аргументите, предадени на средната функция, се вземат за изчисление като наблюдение.
proc sort; by month; run; proc means; by month; var avgtemp; run;
Тук в горния пример функцията Proc означава, че изчислява средната температура за един аргумент, който се предава като наблюдение, т.е. по месец.
В # 28) Какво знаете за SYMPUT и SYMGET?
Отговор: Основните разлики между двете са посочени по-долу.
SYMPUT се използва за съхраняване на стойността на набор от данни в макропроменливата, докато SYMGET се използва за извличане на стойността от макропроменливата в набора от данни.
Въпрос # 29) Обяснете специалните разделители на входа, използвани при програмирането на SAS.
Отговор: Специалните разделители на входа, използвани при програмирането на SAS, са:
- DLM
- DSD
Те се използват в изявлението „INFILE“ и DSD има функционалността да игнорира разделителите, които се появяват затворени в кавички.
В # 30) Коя функция се използва за отчитане на броя на интервалите между две дати на SAS?
Отговор: Функция за интервал INTCK се използва за отчитане на броя на интервалите между две дадени дати на SAS.
Синтаксис:
INTCK(interval,start-of-period,end-of-period)
Заключение
Досега сме виждали множество въпроси и отговори, които биха ви дали ясно разбиране на програмните концепции на SAS, както и представа за същността на въпросите, задавани в интервюта за SAS.
Е, ако не сте начинаещи в програмирането на SAS, познаването на някои технологии за компютърно програмиране и познаването на SQL (език за структурирани заявки) ще бъде допълнително предимство за вас за разбиране, както и за бързо обучение на SAS.
Надявам се, че сте готови да се изправите уверено на всяко интервю на SAS !!