top 30 sas interview questions
Листа најпопуларнијих Често постављаних питања са интервјуима са одговорима на САС:
У овом чланку ћемо погледати неке од основних, као и напредне концепте САС програмирања кроз најчешће постављана питања и одговоре на САС интервјуе.
Систем статистичке анализе, познатији као САС, сматра се скупом вишеструког софтвера који је интегрисан и користи се за разне операције као што су управљање подацима, предиктивна - перспективна и дескриптивна анализа, побољшање квалитета, пословна анализа, развој апликација итд.
САС-ов велики број прилагођавања компоненти, као и опсежна карактеристика програмског приступа, заједно обавља задатке Анализе података и Трансформације података. Може се покретати на било ком оперативном систему (Линук, Виндовс, итд.) Јер је независан од платформе.
Најпопуларнија питања и одговори за интервјуе са САС-а
Идемо..
П # 1) Наведите функције које обавља САС.
Одговор: САС (Систем статистичке анализе) има свој значај у сваком пословном домену.
У наставку су наведене неке сумиране функције које обавља САС:
- Управљање подацима и управљање пројектима
- Складиштење података
- Оперативно истраживање и подршка при одлучивању
- Дохват информација и управљање квалитетом
- Пословно планирање
- Статистичка анализа
П # 2) Које су 3 компоненте у САС програмирању?
Одговор: 3 компоненте у САС програмирању су:
- Изјаве
- Променљиве
- Скуп података
П # 3) Наведите правила синтаксе која се следе у САС изразима.
Одговор: САС програм написан је у прозору уређивача. Овде садржи низ изјава праћених одговарајућом синтаксом како би је САС програм разумео.
Нека од правила синтаксе која се следе у случају компоненте Статемент САС су следећа:
- Крај било које изјаве означен је тачком и зарезом (;).
- Тачка и зарез се такође користи за одвајање више исказа који се појављују у једном реду.
- САС изрази не разликују велика и мала слова и додатни размак пре него што се изрази аутоматски уклоне.
- Коментари се могу укључити у програм САС за изјаве на два различита начина као што су:
- Ред који почиње звездицом (*) и завршава се тачком и зарезом (;).
- Ред који почиње косом цртом и звездицом (/ *) и завршава се звездицом и косом цртом (* /).
П # 4) Који су типови података које садржи САС?
Одговор: „Нумерички“ и „Карактер“ су две врсте података које програм САС садржи.
П # 5) Шта су ПДВ и њихове функције?
Одговор: Програмски вектор података (ПДВ) је логичан концепт и дефинисан је као подручје меморије у којем САС гради скуп података.
Функције ПДВ-а су следеће:
- Креира се база података која садржи једно посматрање одједном.
- Улазни бафер за чување података из спољне датотеке креира се у време компајлирања.
- ПДВ садржи две аутоматске променљиве, наиме, _Н_ (приказује број корака података који се извршавају) и _ЕРРОР_ (обавештава о грешци која се јавља у тренутку извршења).
П # 6) Шта знате о скупу података САС?
Одговор: САС скуп података у основи се назива подацима који су доступни за анализу у оквиру САС програма. САС скуп података назива се и табелом података САС.
Табела података САС састоји се из два дела:
- Колоне променљивих
- Редови посматрања
Корисне информације о скупу података САС могу се сажети на следећи начин:
- САС скуп података може да чита, као и да има уграђене изворе података за употребу као што су Екцел, Аццесс итд.
- Скуп података који се користи само у тренутном покретању сесије и одбацује се након завршетка сесије познат је као Привремени скуп података.
- Скуп података који се чува за употребу у будућој сесији познат је и као трајни скуп података.
- Уграђеном скупу података се може приступити помоћу ове путање Библиотеке -> Моје библиотеке-> САСХЕЛП.
П # 7) Објасните зашто се двоструки пратећи @ @ користи у улазним изјавама?
Одговор: Током итерације корака података, укључујући двоструко праћење @@ у улазним изразима, подразумева се да САС треба да држи тренутни запис у сврху извршења следећег улазног израза, уместо да се пребацује на нови запис.
П # 8) Објасните разлику између НОДУП и НОДУПКЕИ опција?
Одговор: За уклањање дуплираних вредности из табеле, ПРОЦ СОРТ се у основи дели на две опције:
- НОДУП
- НОДУПКЕИ
Разлика између ове две опције може се видети у наставку:
НОДУПКЕИ | НОДУП |
---|---|
Поређује само променљиву БИ која је присутна у скупу података. | Упоређује све променљиве присутне у скупу података. |
Уклања дуплиране опције за вредности променљиве наведене у изразу БИ. | Идентификује и елиминише дупликате запажања. |
Синтакса: ПОДАЦИ О СОРТИРАЊУ ПРОЦЕНА = реадин НОДУПКЕИ; БИ име променљиве; ТРЦАТИ; | Синтакса: ПОДАЦИ О СОРТИРАЊУ ПРОЦЕНА = реадин НОДУП; БИ име променљиве; ТРЦАТИ; |
П # 9) Која се наредба користи за сортирање у програму САС?
Одговор: Команда ПРОЦ СОРТ се користи за извршавање сортирања, било да је ријеч о једној варијабли или више варијабли. Ова наредба се изводи на скупу података где се нови скуп података креира као резултат сортирања, али изворни скуп података остаје непромењен.
Синтакса:
PROC SORT DATA=original OUT=Sorted; BY variable;
Где,
„Оригинал“ се односи на оригинални скуп података
„Сортирано“ се односи на резултат као на сортирани скуп података
„Променљива“ се односи на колону на којој се врши сортирање.
Сортирање се може вршити у узлазном и силазном редоследу.
Да би се скуп података приказао у опадајућем редоследу, у изразу БИ користи се кључна реч „Силазно“ са именом колоне на којој треба извршити сортирање.
PROC SORT DATA=original OUT=Sorted; BY DESCENDING variable
П # 10) На примеру објасните разлику између Информат и Формат.
Одговор: Разлика између Информат и Формат може се објаснити као:
Сазнајте више | Формат |
---|---|
Наведите САС како читати податке у САС променљиву. | Наведите САС како приказати вредности у променљивој. |
Користе се за читање података или преузимање улазних података из спољних датотека. | Они се користе за писање података. |
К # 11) Разликовати ИНПУТ и ИНФИЛЕ.
Одговор: Укључивање израза ИНФИЛЕ у САС програмирање идентификује спољну датотеку која се састоји од података, док укључивање израза ИНПУТ у САС програмирање описује коришћене променљиве.
Синтакса за ИНФИЛЕ:
INFILE ‘filename’;
Синтакса за ИНПУТ:
INPUT ‘varname1’ ‘varname2’;
П # 12) Објасните употребу ПРОЦ штампе и ПРОЦ садржаја?
Одговор: ПРОЦ корак програма САС користи се за позивање уграђених процедура за анализу података скупа података.
ПРОЦ принт: Осигурава да се подаци присутни у скупу података правилно читају.
Садржај ПРОЦ-а: Приказује информације о САС скупу података.
П # 13) Објасните ДАТА_НУЛЛ_?
Одговор: Као што назив дефинише, ДАТА_НУЛЛ_ је корак података који заправо не ствара ниједан скуп података.
Користи се за:
- Креирање макро променљивих.
- Писање резултата без икаквог скупа података.
П # 14) Како се променљива знакова претвара у нумеричку променљиву и обрнуто?
Одговор: У оквиру САС програмирања, јавља се много задатака где вредност знака треба претворити у нумеричку, а на исти начин нумеричку вредност претворити у вредност знака.
СТАВИТИ() користи се за претварање нумеричког у знак. У овом случају, изворни формат и врста променљиве извора морају увек бити слични.
Пример:
char_var= PUT( num_var, 6.);
ИНПУТ () се користи за претварање карактера у нумерички. У овом случају, тип променљиве извора увек морају бити променљиве знакова.
Пример:
Num_var= INPUT(char_var,2.0);
П # 15) Која је сврха _ЦХАРАЦТЕР_ и _НУМЕРИЦ_?
Одговор: У тренутном скупу података
_ЦХАРАЦТЕР_ дефинише све променљиве знакова које су тренутно дефинисане.
Пример : За укључивање свих променљивих знакова у ПРОЦ МЕАНС користе се следеће изјаве:
PROC MEANS; Var_character_; Run;
_НУМЕРИЦ_ дефинише све нумеричке променљиве које су тренутно дефинисане.
Пример: За укључивање свих нумеричких променљивих у ПРОЦ МЕАНС користе се следеће изјаве:
PROC MEANS; Var_numeric_; Run;
П # 16) Које се наредбе користе у случају укључивања или изузимања било којих специфичних променљивих у скупу података?
Одговор: У ту сврху се користе ДРОП, КЕЕП и опције скупа података.
Променљива коју желимо уклонити из корака података наведена је у изразу ДРОП.
Променљива коју желимо да задржимо у кораку података наведена је у КЕЕП изразу.
П # 17) Разликовати ПРОЦ СРЕДСТВА од ПРОЦ САЖЕТАК.
Одговор: Разлика између ПРОЦ МЕАНС и ПРОЦ САЖЕТАК се може разумети на следећи начин:
ПРОЦ СРЕДСТВА | САЖЕТАК ПРОЦЕСА |
---|---|
Овим поступком се штампа извештај по дефаулту у прозору ИЗЛАЗ. | Овај поступак укључује ПРИНТ у изјави за израду штампаног извештаја. |
ПРОЦ МЕАНС подразумевано узима све нумеричке променљиве у анализи. | ПРОЦ САЖЕТАК узима променљиве у статистичку анализу описане у ВАР изјави. |
П # 18) Објасните сврху СУБСТР функција у САС програмирању.
Одговор: У САС програмирању, кад год постоји захтев програма да апстрахује подниз, функција СУБСТР користи се у случају променљиве знакова.
Када су наведени почетни положај и дужина, тада се ова функција користи за апстраховање низа знакова.
Синтакса: СУБСТР (цхар_вар, почетак, дужина);
П # 19) Укратко наведите и опишите неколико функција САС знакова које се користе за чишћење података.
Одговор: У наставку је наведено неколико функција САС знакова које се користе за чишћење података:
- Компресија (цхар_стринг) функција се користи за уклањање празних места или неких наведених знакова из датог низа.
- ТРИМ (стр) функција се користи за уклањање празних празних места из датог низа.
- ЛОВЦАСЕ (цхар_стринг) функција се користи за претварање свих знакова у датом низу у мала слова.
- УПЦАСЕ (цхар_стринг) функција се користи за претварање свих знакова у датом низу у велика слова.
- ЦОМПБЛ (стр) функција се користи за претварање више празних места у једну празнину.
П # 20) Спомените неколико начина на које се „тражење табеле“ врши у САС програмирању.
Одговор: У САС програмирању, вредности претраживања табеле могу се чувати на следеће начине:
- Код
- Арраи
- Хасх објекат
- Формат
- Скуп података
Следеће технике се користе за обављање „претраживања табела“ у САС-у:
- СЕЛЕЦТ / ВХЕН или ИФ / ТХЕН изјаве
- Вредност индекса низа
- Вредност кључа хеш објекта
- Израз ФОРМАТ, функција ПУТ
- Спајање, придруживање, КЉУЧ = Опција
Погледајмо пример који показује начин „Код“ за извршавање претраживања табела помоћу израза „ИФ / ТХЕН“:
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) Разликовати функције ЦЕИЛ и ФОООР.
Одговор: ЦЕИЛ функција користи се за скраћивање нумеричких вредности где приказује излаз као најмањи цели број. Под најмањим целим бројем, овде се подразумева да је целобројна вредност већа од / једнака аргументу.
Пример: ЦЕИЛ (12.85) ће приказати излаз као 13.
ФЛООР функција користи се за скраћивање нумеричких вредности где приказује излаз као највећи цели број. Под највећим целим бројем, овде се подразумева да је целобројна вредност мања од / једнака аргументу.
Пример: ФЛООР (12.85) ће приказати излаз као 12.
П # 22) Који су начини на које се макро променљиве могу креирати у САС програмирању?
Одговор: Па се низ различитих техника може користити за стварање макро променљивих у САС програмирању.
У наставку је наведено пет најчешће коришћених метода:
- Изјава% ЛЕТ
- Макро параметри (именовани као и позициони)
- Изјава% ДО (итеративна)
- ИНТО у ПРОЦ СКЛ
- Рутина ЦАЛЛ СИМПУТКС
П # 23) Објасните сврху изјаве РЕТАИН.
Одговор: Како значење речи „РЕТАИН“ значи задржавање вредности једном додељене, сврха РЕТАИН израза је иста у САС програмирању као што то подразумева.
Унутар САС програма, када је потребно да се пређе са тренутне итерације на следећи корак података, тада РЕТАИН изјава говори САС-у да задржи вредности, а не да их постави као недостајуће.
Пример: Штампајмо програм који ће приказати излазну вредност ‘з’ почев од 1 помоћу израза РЕТАИН.
data abc; set xyz; RETAIN z 0; z = z + 1; run;
П # 24) Која се наредба користи за спремање дневника у спољну датотеку?
Одговор: ШТАМПАНИ ПРОЦЕС наредба се користи за спремање дневника у спољну датотеку.
шта је макефиле ц ++
Пример:
PROC PRINTTO log='C:UsersabcDownloadsLOG11.txt' new; run;
П # 25) Спомените неке уобичајене грешке које су обично почињене у САС програмирању.
Одговор: У наставку су наведене неке од уобичајених грешака које се обично почињу, посебно када сте нови у овом програмском језику.
- Основна синтакса укључује тачку и зарез на крају сваке изјаве, а недостатак тачке и зареза је најчешћа грешка.
- Проверу дневника прескачете након подношења програма.
- Коментарисање грешака као што је пропуст да се коментари користе по потреби или коришћење коментара на неприкладан начин.
- Не користећи одговарајуће методе отклањања грешака.
П # 26) Спомените САС системске опције за отклањање грешака у САС макроима.
Одговор: Да би се помогло у праћењу кода макронаредбе, као и САС кода генерисаног макронаредбама, могу се користити неке системске опције.
Су:
- МЛОГИЦ
- МПРИНТ
- СИМБОЛИ
Порука коју ће генерирати ове системске опције може се видети у САС евиденцији.
П # 27) Разликовати између САС функција и САС процедура.
Одговор: Главне разлике могу се открити / разумети у случају објашњеном за функције САС-а и процедуре.
Случај:
За Функција , вредност аргумента се даје или каже да се узима за израчунавање у опсервацији поменутој у програмској изјави, док је у случају Процедура , очекује се да свако посматрање има само једну променљиву помоћу које се врши прорачун како је поменуто у доњем примеру.
Разумимо то на примерима:
data average; set temp; avgtemp = mean( of T1 – T24 ); run;
Овде у горњим примерима, аргументи прослеђени средњој функцији узимају се за израчунавање као посматрање.
proc sort; by month; run; proc means; by month; var avgtemp; run;
Овде у горњем примеру, Проц значи функција израчунава просечну температуру за један аргумент који се преноси као посматрање, тј. По месецима.
П # 28) Шта знате о СИМПУТ и СИМГЕТ?
Одговор: Главне разлике између ове две су поменуте у наставку.
СИМПУТ се користи за складиштење вредности скупа података у променљиву макронаредбе, док се СИМГЕТ користи за преузимање вредности из променљиве макронаредбе у скуп података.
П # 29) Објасните посебне граничне вредности улаза које се користе у САС програмирању.
Одговор: Посебни граничници улаза који се користе у САС програмирању су:
- ДЛМ
- ДСД
Користе се у изјави „ИНФИЛЕ“, а ДСД има функцију игнорисања граничника који се појављују затворени под наводницима.
П # 30) Која се функција користи за бројање интервала између два САС датума?
Одговор: Функција интервала ИНТЦК користи се за бројање броја интервала између два дата САС датума.
Синтакса:
INTCK(interval,start-of-period,end-of-period)
Закључак
До сада смо видели више питања и одговора који би вам дали јасно разумевање програмских концепата САС-а, као и идеју о природи питања која се постављају у интервјуима са САС-ом.
Па, ако сте нови у САС програмирању, знање неких технологија рачунарског програмирања и познавање СКЛ-а (структурирани језик упита) биће вам додатна предност за разумевање и брзо учење САС-а.
Надамо се, спремни сте да се суочите са било којим интервјуом са САС-ом !!