SAS - Domande e risposte
Cari lettori, queste domande di intervista SAS sono state progettate appositamente per farti conoscere la natura delle domande che potresti incontrare durante l'intervista per l'argomento della programmazione SAS. Secondo la mia esperienza, i bravi intervistatori difficilmente pianificano di porre una domanda particolare durante il colloquio, normalmente le domande iniziano con un concetto di base dell'argomento e successivamente continuano sulla base di ulteriori discussioni e di ciò a cui rispondi -
L'espressione DO WHILE viene valutata all'inizio del ciclo DO. Se l'espressione è falsa la prima volta che viene valutata, il ciclo DO non viene mai eseguito. Mentre DO UNTIL viene eseguito almeno una volta.
Carattere, numerico
Utilizzando MAXDEC = opzione
La differenza tra le due procedure è che PROC MEANS produce un report per impostazione predefinita. Al contrario, per produrre un report in PROC SUMMARY, è necessario includere un'opzione PRINT nell'istruzione PROC SUMMARY.
Utilizzando l'istruzione TABLES.
Il doppio segno finale (@@) indica a SAS invece di avanzare a un nuovo record, mantenere il record di input corrente per l'esecuzione dell'istruzione INPUT successiva.
Utilizzo di DROP, KEEP Statements e Data set Options.
Produce le statistiche predefinite di MIN, MAX, MEAN e STD DEV.
PDV è un'area logica nella memoria.PDV viene creato seguito dalla creazione del buffer di input. SAS crea set di dati nell'area di memoria PDV
Può anche essere utilizzato per scrivere l'output senza creare un set di dati.
Utilizzando PROC SORT con le opzioni NODUPKEY e NODUP.
L'opzione NODUPKEY rimuove le osservazioni duplicate in cui il valore di una variabile elencata nell'istruzione BY viene ripetuto mentre l'opzione NODUP rimuove le osservazioni duplicate in cui vengono ripetuti i valori in tutte le variabili (osservazioni identiche)
Usa la parola chiave DESCENDING nel codice PROC SORT.
Creando una variabile con un nome diverso utilizzando la funzione PUT.
Creando una variabile con un nome diverso utilizzando la funzione INPUT.
SET concatena i set di dati dove come MERGE corrisponde alle osservazioni dei set di dati
SYMPUT inserisce il valore da un set di dati in una variabile macro dove come SYMGET ottiene il valore dalla variabile macro nel set di dati.
La funzione INTNX fa avanzare un valore di data, ora o datetime di un determinato intervallo e restituisce un valore di data, ora o datetime
Un'istruzione RETAIN dice a SAS di non impostare le variabili come mancanti quando si passa dall'iterazione corrente del passaggio DATA a quello successivo. Invece, SAS mantiene i valori.
% EVAL non può eseguire calcoli aritmetici con operandi che hanno valori in virgola mobile. È quando la funzione% SYSEVALF entra in scena.
Esegue regressione semplice e multipla, analisi della varianza (ANOVAL), analisi della covarianza, analisi multivariata della varianza e analisi della varianza a misure ripetute.
SAS INFORMATS viene utilizzato per leggere o inserire dati da file esterni noti come file ASCII file flat, file di testo o file sequenziali). L'informat dirà a SAS come leggere i dati nelle variabili SAS.
Scansione (argomento, n, delimitatori)
Scan, Substr, trim, Catx, Index, tranwrd, find, Sum.
La funzione TRANWRD sostituisce o rimuove tutte le occorrenze di un modello di caratteri all'interno di una stringa di caratteri.
L'istruzione INFILE viene utilizzata per identificare un file esterno mentre l'istruzione INPUT viene utilizzata per descrivere le variabili.
Quando l'opzione MISSOVER viene utilizzata sull'istruzione INFILE, l'istruzione INPUT non passa alla riga successiva durante la lettura di una riga breve. Invece, MISSOVER imposta le variabili come mancanti
Utilizzo delle istruzioni FIRSTOBS = e OBS =.
La funzione SOMMA restituisce la somma degli argomenti non mancanti mentre l'operatore "+" restituisce un valore mancante se manca uno qualsiasi degli argomenti.
La funzione SUBSTR viene utilizzata per estrarre la sottostringa da una variabile carattere.
La funzione ceil restituisce il più piccolo intero maggiore di / uguale all'argomento mentre il floor restituisce il più grande intero minore di / uguale all'argomento.
SCAN estrae le parole all'interno di un valore contrassegnato da delimitatori. SUBSTR estrae una parte del valore indicando la posizione specifica. È utilizzato al meglio quando conosciamo la posizione esatta della sottostringa da estrarre da un valore di carattere.
Uisng PROC SQL con COUNT (DISTINCT nome_variabile) per determinare il numero di valori univoci per una colonna.
Esistono alcune opzioni di sistema che possono essere utilizzate per eseguire il debug di macro SAS: MPRINT, MLOGIC, SYMBOLGEN
Usa PROC PRINTTO
Data Step MERGE non crea un prodotto cartesiano in caso di relazione molti-a-molti. Invece, Proc SQL produce un prodotto cartesiano.
2 byte e 1 byte.
Le procedure sono sub-routine con uno scopo specifico in mente e il passaggio dei dati è progettato per leggere e manipolare i dati.
Istruzione PUT (formattata) nel passaggio dati.
dove dichiarazione
Funzione di input - Conversione da carattere a numerico - Funzione di input (sorgente, informazioni) e put - Conversione da numerico a carattere - put (sorgente, formato)
No, deve essere un tipo di dati carattere.
Il numero di osservazioni è limitato solo dalla capacità del computer di gestirle e memorizzarle.
Utilizzando MAXDEC = opzione
L'elaborazione BY richiede che i dati siano già ordinati o indicizzati nell'ordine delle variabili BY.
Utilizzando l'istruzione TABLES.
Cinque
proc significa fornirà statistiche descrittive. Per impostazione predefinita fornirà l'output nella finestra di output, ma il riepilogo di proc non darà l'output come predefinito. Dobbiamo fornire un'opzione print quindi solo esso darà l'output.
Utilizzare la clausola Debug dopo "/" nell'istruzione dei dati.
Utilizzando la parola chiave MISSOVER.