top 30 sas interview questions
Seznam najpogostejših pogostih vprašanj za intervju s SAS z odgovori:
V tem članku si bomo z najpogostejšimi vprašanji in odgovori na intervju s SAS ogledali nekaj osnovnih, pa tudi naprednih konceptov programiranja SAS.
Sistem statistične analize, splošno znan kot SAS, velja za sklop več programske opreme, ki je integrirana in se uporablja za različne operacije, kot so upravljanje podatkov, predvidevanje - perspektivna in opisna analiza, izboljšanje kakovosti, poslovna analiza, razvoj aplikacij itd.
SAS-ovo veliko število prilagoditev komponent, kot tudi obsežna programska zasnova, skupaj opravlja naloge analize podatkov in preoblikovanja podatkov. Lahko deluje v katerem koli operacijskem sistemu (Linux, Windows itd.), Saj je neodvisen od platforme.
Najbolj priljubljena vprašanja in odgovori za intervju s SAS
Gremo ..
V # 1) Navedite funkcije, ki jih izvaja SAS.
Odgovor: SAS (sistem statistične analize) ima svoj pomen na vseh področjih poslovanja.
Spodaj je navedenih nekaj povzetih funkcij, ki jih izvaja SAS:
- Upravljanje podatkov in upravljanje projektov
- Skladiščenje podatkov
- Operativne raziskave in podpora pri odločanju
- Pridobivanje informacij in upravljanje kakovosti
- Poslovno načrtovanje
- Statistična analiza
V # 2) Katere so 3 komponente v programiranju SAS?
Odgovor: Tri komponente v programiranju SAS so:
- Izjave
- Spremenljivke
- Nabor podatkov
V # 3) Navedite skladenjska pravila, ki jih upoštevate v stavkih SAS.
Odgovor: Program SAS je napisan v oknu urejevalnika. Tu vsebuje niz stavkov, ki jim sledi ustrezna sintaksa, da ga lahko razume program SAS.
Nekatera pravila o skladnji, ki se upoštevajo v primeru komponente Statement SAS, so naslednja:
- Konec katere koli izjave je označen s podpičjem (;).
- Podpičje se uporablja tudi za ločevanje več stavkov, ki se pojavijo v eni vrstici.
- Stavki SAS ne razlikujejo med velikimi in malimi črkami in dodatni presledki, preden se stavki samodejno odstranijo.
- Pripombe je mogoče vključiti v program SAS za izjave na dva različna načina:
- Vrstica, ki se začne z zvezdico (*) in konča s podpičjem (;).
- Vrstica, ki se začne s poševnico in zvezdico (/ *) in konča z zvezdico in poševnico (* /).
V # 4) Katere vrste podatkov vsebuje SAS?
Odgovor: ‘Numeric’ in 'Znak' sta dve vrsti podatkovnih tipov, ki ju vsebuje program SAS.
V # 5) Kaj so DDV in njihove funkcije?
Odgovor: Program Data Vector (PDV) je logičen koncept in je opredeljen kot področje pomnilnika, kjer SAS gradi nabor podatkov.
Funkcije DDV so naslednje:
- Ustvari se baza podatkov z enim opazovanjem hkrati.
- Vhodni vmesni pomnilnik za shranjevanje podatkov iz zunanje datoteke se ustvari v času prevajanja.
- PDV vsebuje dve samodejni spremenljivki, in sicer _N_ (prikaže število podatkovnih korakov, ki se izvajajo) in _ERROR_ (obvesti o napaki, ki se pojavi v času izvedbe).
V # 6) Kaj veste o naboru podatkov SAS?
Odgovor: Nabor podatkov SAS se v bistvu imenuje podatek, ki je na voljo za analizo v programu SAS. Nabor podatkov SAS se imenuje tudi tabela podatkov SAS.
Tabela podatkov SAS je sestavljena iz dveh delov:
- Stolpci spremenljivk
- Vrstice opazovanj
Uporabne informacije o naboru podatkov SAS lahko povzamemo na naslednji način:
- Nabor podatkov SAS lahko bere in ima vgrajene vire podatkov za uporabo, kot so Excel, Access itd.
- Podatkovni niz, ki se uporablja samo v trenutnem zagonu seje in ga po koncu seje zavrže, je znan kot Začasni nabor podatkov.
- Nabor podatkov, ki je shranjen za uporabo v prihodnji seji, je znan tudi kot trajni nabor podatkov.
- Po tej poti je mogoče dostopati do vgrajenega nabora podatkov Knjižnice -> Moje knjižnice-> POMOČ.
V # 7) Pojasnite, zakaj se v vhodnih izjavah uporablja dvojno sledenje @@?
Odgovor: Med iteracijo podatkovnega koraka, vključno z dvojnim sledenjem @@ v izjavah za vnos, pomeni, da bi moral SAS hraniti trenutni zapis zaradi izvajanja naslednjega stavka vnosa, namesto da bi preklopil na nov zapis.
V # 8) Pojasnite razliko med možnostma NODUP in NODUPKEY?
Odgovor: Če želite iz tabele odstraniti podvojene vrednosti, PROC SORT je v osnovi razvrščen med dve možnosti:
- NODUP
- NODUPKEY
Razliko med tema dvema možnostma si lahko ogledate spodaj:
| NODUPKEY | NODUP |
|---|---|
| Primerja samo spremenljivko BY, ki je prisotna v naboru podatkov. | Primerja vse spremenljivke, ki so prisotne v naboru podatkov. |
| Odstrani podvojene možnosti za vrednosti spremenljivke, navedene v stavku BY. | Identificira in odpravi podvojena opazovanja. |
| Sintaksa: PROC SORT DATA = readin NODUPKEY; BY ime spremenljivke; TEČI; | Sintaksa: PROC SORT DATA = readin NODUP; BY ime spremenljivke; TEČI; |
V # 9) Kateri ukaz se uporablja za razvrščanje v programu SAS?
Odgovor: Ukaz PROC SORT se uporablja za razvrščanje, naj bo to ena spremenljivka ali več spremenljivk. Ta ukaz se izvede na naboru podatkov, kjer je nov nabor podatkov ustvarjen kot rezultat razvrščanja, vendar prvotni nabor podatkov ostane nespremenjen.
Sintaksa:
PROC SORT DATA=original OUT=Sorted; BY variable; Kje,
Izvirnik se nanaša na izvirni nabor podatkov
„Razvrščeno“ se rezultat nanaša na razvrščen nabor podatkov
„Spremenljivka“ se nanaša na stolpec, v katerem se izvede sortiranje.
Razvrščanje je mogoče v naraščajočem in padajočem vrstnem redu.
Da se nabor podatkov prikaže v padajočem vrstnem redu, se v stavku BY uporablja ključna beseda »Padajoče« z imenom stolpca, v katerem bo izvedeno razvrščanje.
PROC SORT DATA=original OUT=Sorted; BY DESCENDING variableV # 10) Na primeru pojasnite razliko med Informat in Format.
Odgovor: Razliko med Informat in Format lahko razložimo kot:
| Izvedi več | Oblika |
|---|---|
| Navedite SAS, kako prebrati podatke v spremenljivko SAS. | Navedite SAS, kako prikazati vrednosti v spremenljivki. |
| Ti se uporabljajo za branje podatkov ali zajemanje vhodnih podatkov iz zunanjih datotek. | Ti se uporabljajo za zapisovanje podatkov. |
V # 11) Ločite INPUT in INFILE.
Odgovor: Vključitev stavka INFILE v programiranje SAS identificira zunanjo datoteko, ki je sestavljena iz podatkov, medtem ko vključitev stavka INPUT v programiranje SAS opisuje uporabljene spremenljivke.
Sintaksa za INFILE:
INFILE ‘filename’;Sintaksa za INPUT:
INPUT ‘varname1’ ‘varname2’;V # 12) Pojasnite uporabo PROC tiska in vsebine PROC?
Odgovor: Korak PROC programa SAS se uporablja za priklic vgrajenih postopkov za analizo podatkov nabora podatkov.
PROC tisk: Zagotavlja pravilno branje podatkov v naboru podatkov.
Vsebina PROC: Prikaže informacije o naboru podatkov SAS.
V # 13) Pojasnite DATA_NULL_?
Odgovor: Kot določa ime, je DATA_NULL_ podatkovni korak, ki dejansko ne ustvari nobenega nabora podatkov.
Uporablja se za:
- Ustvarjanje makro spremenljivk.
- Pisanje izhoda brez nabora podatkov.
V # 14) Kako spremenimo znakovno spremenljivko v številsko spremenljivko in obratno?
Odgovor: Pri programiranju SAS nastane veliko nalog, pri katerih je treba vrednost znaka pretvoriti v številko in na enak način številčno vrednost pretvoriti v vrednost znaka.
PUT () se uporablja za pretvorbo številskega v znak. V tem primeru morata biti izvorna oblika in vrsta izvorne spremenljivke vedno podobni.
Primer:
char_var= PUT( num_var, 6.);INPUT () se uporablja za pretvorbo znaka v številčni. V tem primeru morajo biti vrste izvorne spremenljivke vedno spremenljivke znakov.
Primer:
Num_var= INPUT(char_var,2.0);V # 15) Kakšen je namen _CHARACTER_ in _NUMERIC_?
Odgovor: V trenutnem naboru podatkov
_KARAKTER_ definira vse trenutno spremenljive znakovne spremenljivke.
Primer : Za vključitev vseh spremenljivk znakov v PROC MEANS se uporabljajo naslednji stavki:
PROC MEANS; Var_character_; Run;_NUMERIC_ definira vse številske spremenljivke, ki so trenutno definirane.
Primer: Za vključitev vseh številskih spremenljivk v PROC MEANS se uporabljajo naslednji stavki:
PROC MEANS; Var_numeric_; Run;V # 16) Kateri ukazi se uporabljajo v primeru vključitve ali izključitve določenih spremenljivk v naboru podatkov?
Odgovor: V ta namen se uporabljajo možnosti DROP, KEEP in nabor podatkov.
Spremenljivka, ki jo želimo odstraniti iz podatkovnega koraka, je podana v stavku DROP.
Spremenljivka, ki jo želimo obdržati iz podatkovnega koraka, je podana v stavku KEEP.
V # 17) Ločite med PROC POMOČJO in PROC POVZETEK.
Odgovor: Razliko med PROC MEANS in PROC POVZETEK lahko razumemo na naslednji način:
| PROC POMENI | POVZETEK PROC |
|---|---|
| Ta postopek privzeto pripravi natisnjeno poročilo v oknu IZHOD. | Ta postopek vključuje PRINT v izjavi za izdelavo natisnjenega poročila. |
| PROC MEANS privzeto zajema vse številske spremenljivke v analizi. | PROC POVZETEK vključi spremenljivke v statistično analizo, ki so opisane v izjavi VAR. |
V # 18) Pojasnite namen funkcij SUBSTR pri programiranju SAS.
Odgovor: Pri programiranju SAS, kadar koli program zahteva abstrakcijo podniza, se v primeru spremenljivke znakov uporablja funkcija SUBSTR.
Ko sta določena začetni položaj in dolžina, se ta funkcija uporablja za abstrahiranje niza znakov.
Sintaksa: SUBSTR (char_var, začetek, dolžina);
V # 19) Poimenujte in opišite nekaj funkcij znakov SAS, ki se na kratko uporabljajo za čiščenje podatkov.
Odgovor: Spodaj je navedenih nekaj funkcij znakov SAS, ki se uporabljajo za čiščenje podatkov:
- Stisni (char_string) funkcija se uporablja za odstranjevanje praznih mest ali nekaterih določenih znakov iz danega niza.
- TRIM (str) funkcija se uporablja za odstranjevanje zaostalih praznih prostorov iz danega niza.
- LOWCASE (char_string) funkcija se uporablja za pretvorbo vseh znakov v danem nizu v male črke.
- UPCASE (char_string) funkcija se uporablja za pretvorbo vseh znakov v danem nizu v velike črke.
- COMPBL (str) funkcija se uporablja za pretvorbo več praznih prostorov v eno prazno.
V # 20) Omenite nekaj načinov, s katerimi se pri iskanju tabel izvaja programiranje SAS.
Odgovor: V programiranju SAS lahko vrednosti iskanja v tabeli shranite na naslednje načine:
- Koda
- Matrika
- Razpršeni predmet
- Oblika
- Nabor podatkov
Za izvajanje 'iskanja tabel' v SAS se uporabljajo naslednje tehnike:
- Stavki SELECT / WHEN ali IF / THEN
- Vrednost indeksa polja
- Vrednost ključa razpršenega predmeta
- Stavek FORMAT, funkcija PUT
- Združi, pridruži, KLJUČ = Možnost
Oglejmo si primer, ki prikazuje način kode za iskanje tabele z uporabo stavkov '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;V # 21) Razlikovanje med funkcijami CEIL in FLOOR.
Odgovor: funkcija CEIL se uporablja za skrajšanje številskih vrednosti, kjer prikaže izhod kot najmanjše celo število. Z najmanjšim celim številom tukaj pomeni, da je celoštevilska vrednost večja od / enaka argumentu.
Primer: CEIL (12,85) bo prikazal izhod kot 13.
FLOOR funkcija se uporablja za skrajšanje številskih vrednosti, kjer prikazuje izhod kot največje celo število. Z največjim celo število tukaj pomeni, da je celoštevilska vrednost manjša od / enaka argumentu.
Primer: FLOOR (12.85) bo prikazal izhod kot 12.
V # 22) Na kakšne načine je mogoče ustvariti makro spremenljivke pri programiranju SAS?
Odgovor: Za ustvarjanje makro spremenljivk pri programiranju SAS je mogoče uporabiti številne različne tehnike.
Spodaj je navedenih pet najpogosteje uporabljenih metod:
- Stavek% LET
- Makro parametri (imenovani in pozicijski)
- Izjava% DO (ponovitev)
- INTO v PROC SQL
- Rutina CALL SYMPUTX
V # 23) Pojasnite namen izjave RETAIN.
Odgovor: Ker pomen besede 'RETAIN' pomeni ohranitev vrednosti, ko je dodeljena, je namen stavka RETAIN v programiranju SAS enak, kot to pomeni njegov pomen.
Ko je treba v programu SAS, ko se je treba premakniti s trenutne ponovitve na naslednji korak podatkov, takrat stavek RETAIN SAS-u sporoči, naj vrednosti obdrži, namesto da jih nastavi na manjkajoče.
Primer: Natisnimo program, ki bo prikazal izhodno vrednost „z“, začenši z 1, z uporabo stavka RETAIN.
data abc; set xyz; RETAIN z 0; z = z + 1; run;V # 24) Kateri ukaz se uporablja za shranjevanje dnevnikov v zunanji datoteki?
Odgovor: TISKANI PROCES ukaz se uporablja za shranjevanje dnevnikov v zunanjo datoteko.
kako ravnati v težkih situacijah
Primer:
PROC PRINTTO log='C:UsersabcDownloadsLOG11.txt' new; run;V # 25) Omenite nekatere pogoste napake, ki so običajno storjene pri programiranju SAS.
Odgovor: Spodaj so navedene nekatere najpogostejše napake, ki so ponavadi storjene, še posebej, če ste nov v tem programskem jeziku.
- Osnovna sintaksa vključuje podpičje na koncu vsakega stavka, manjkajoče podpičje pa je najpogostejša napaka.
- Po oddaji programa preverite dnevnike.
- Komentiranje napak, na primer neuporaba komentarjev, kjer je to potrebno, ali uporaba komentarjev na neprimeren način.
- Ne uporabljam ustreznih metod za odpravljanje napak.
V # 26) Za razhroščevanje makrov SAS omenite sistemske možnosti SAS.
Odgovor: Za pomoč pri sledenju kode makra in kode SAS, ki jo ustvarijo makri, lahko uporabimo nekatere sistemske možnosti.
To so:
- MLOGIKA
- MPRINT
- SIMBOLI
Sporočilo, ki ga bodo ustvarile te sistemske možnosti, si lahko ogledate v dnevniku SAS.
V # 27) Razlikovanje med funkcijami SAS in postopki SAS.
Odgovor: Glavne razlike lahko odkrijemo / razumemo v primeru, razloženem tako za funkcije SAS kot za postopke.
Ovitek:
Za Funkcija , vrednost argumenta je podana ali izrečena za izračun v opazovanju, omenjenem v izjavi programa, medtem ko je v primeru Postopek , vsako opazovanje naj bi imelo samo eno spremenljivko, skozi katero se opravi izračun, kot je navedeno v spodnjem primeru.
Razumejmo ga s primeri:
data average; set temp; avgtemp = mean( of T1 – T24 ); run;Tu v zgornjih primerih so argumenti, posredovani funkciji povprečje, za izračun vzeti kot opazovanje.
proc sort; by month; run; proc means; by month; var avgtemp; run;Tu v zgornjem primeru funkcija Proc pomeni, da izračuna povprečno temperaturo za en argument, ki je poslan kot opazovanje, tj. Po mesecih.
V # 28) Kaj veste o SYMPUT in SYMGET?
Odgovor: Glavne razlike med obema so omenjene spodaj.
SYMPUT se uporablja za shranjevanje vrednosti nabora podatkov v spremenljivko makra, SYMGET pa za pridobivanje vrednosti iz spremenljivke makra v nabor podatkov.
V # 29) Pojasnite posebne ločila vhoda, ki se uporabljajo pri programiranju SAS.
Odgovor: Posebna ločila vhoda, ki se uporabljajo pri programiranju SAS, so:
- DLM
- DSD
Uporabljajo se v izjavi „INFILE“, DSD pa ima funkcijo, da ignorira ločila, ki so prikazana v narekovajih.
V # 30) Katera funkcija se uporablja za štetje intervalov med dvema datumoma SAS?
Odgovor: Intervalna funkcija INTCK se uporablja za štetje intervalov med dvema datumoma SAS.
Sintaksa:
INTCK(interval,start-of-period,end-of-period)Zaključek
Do zdaj smo videli več vprašanj in odgovorov, ki bi vam omogočili jasno razumevanje programskih konceptov SAS, pa tudi predstavo o naravi vprašanj, ki jih postavljajo v intervjujih s SAS.
No, če ste nov v programiranju SAS, vam bo znanje nekaterih tehnologij računalniškega programiranja in poznavanje jezika SQL (strukturirani poizvedbeni jezik) dodana prednost za razumevanje in hitro učenje SAS.
Upam, da ste se pripravljeni samozavestno soočiti z vsakim intervjujem SAS !!