Desideri imparare SAS? Siete venuti nel posto giusto.
Questo tutorial copre i seguenti argomenti:
- Interfaccia SAS [1-5]: Scheda codice
- Interfaccia SAS [2-5]: LogTab
- Interfaccia SAS [3-5]: messaggi di errore e di avviso
- Interfaccia SAS [4-5]: Libreria
- Interfaccia SAS [5-5]: set di dati
- Set di dati [1-14]: creare un set di dati
- Set di dati [2-14]: variabile carattere
- Set di dati [3-14]: creazione di osservazioni multiple
- Set di dati [4-14]: Variabile carattere II
- Set di dati [5-14]: Troncamento dati
- Set di dati [6-14]: Copia di un set di dati
- Set di dati [7-14]: sottoimpostazione di un set di dati
- Set di dati [8-14]: Accesso ad altre biblioteche
- Set di dati [9-14]: accesso al proprio set di dati I
- Set di dati [10-14]: Valutazione del proprio set di dati II
- Set di dati [11-14]: salvataggio di un set di dati
- Set di dati [12-14]: esportazione di un set di dati I
- Set di dati [13-14]: Esportazione di un set di dati II
- Set di dati [14-14]: Esportazione di un set di dati III
Nota importante
Questo tutorial è tratto dai primi due moduli del nostro corso pratico di formazione SAS per principianti assoluti.
Puoi accedere alcorso di formazione completo qui.
Come iniziare
Prima di iniziare il tutorial, dovrai accedere ad almeno uno dei seguenti programmi:
- Studio SASO
- Programma base SAS
Puoi eseguire SAS Studio gratuitamente suSAS OnDemand per il mondo accademico.
Assicurati di avere accesso a SAS prima di iniziare il tutorial.
Imposta la formazione
Questo è un tutorial orientato alla codifica.
Ti consigliamo di avere aperti sia la pagina web della formazione che il software SASfianco a fiancoper tutta la durata del corso.
Di seguito è riportata la schermata della configurazione dello schermo suggerita:
Guarda le istruzioni video su come impostare correttamente lo schermo.
MODULO 1: INTERFACCIA SAS
introduzione
In questa formazione imparerai i quattro componenti principali dell'interfaccia SAS:
- Scheda Codice
- Scheda Registro
- Biblioteca
- Insieme di dati
Entro la fine del modulo sarai in grado di inserire, controllare e inviare il codice in SAS.
Potrai anche rivedere i tuoi dati da qualsiasi set di dati SAS.
INTERFACCIA SAS [1-5]
Scheda Codice
La scheda Codice si trova al centro dell'interfaccia di SAS Studio. È qui che inserisci il codice del programma.
Pulsante Esegui/Invia
Il pulsante di invio si trova sopra l'area di codifica. È un'icona con l'immagine di un uomo che corre. Puoi fare clic su di esso per eseguire il programma.
Esercizio
Inserisci il seguente codice nella scheda Codice:
Prova dei dati;
un = 1;
Correre;
Fare clic sul pulsante di invio per eseguire il programma.
Bisogno di aiuto? Guarda il video clip qui sotto:
INTERFACCIA SAS [2-5]
Scheda Registro
Dopo aver fatto clic sul pulsante di invio, il codice verrà eseguito.
Ora, fai clic sulla scheda Log situata sul lato destro della scheda Codice.
La scheda Log mostra se c'è o meno qualche problema con il tuo codice.
Regola generale: il tuo programma è generalmente in buone condizioni se la scheda Log mostra solo testo blu.
Esercizio
Torna alla scheda Codice.
Rimuovere il punto e virgola alla fine della riga 2.
Dovresti avere il seguente codice nella scheda Codice:
Prova dei dati;
un = 1
Correre;
Invia il codice.
Bisogno di aiuto? Guarda il video clip qui sotto:
INTERFACCIA SAS [3-5]
Messaggi di errore e di avviso
Nel codice inviato nell'esercizio precedente manca un punto e virgola.
Se il tuo programma contiene errori, come un punto e virgola mancante, SAS mostrerà due tipi di messaggi:
- Messaggio di errore (in rosso)
- Messaggio di avviso (in verde)
Se scorri verso il basso la scheda Registro, dovresti vedere i messaggi di errore e di avviso effettivi.
Il messaggio di errore indica un problema serio con il codice. SAS interrompe l'esecuzione ogni volta che viene visualizzato un messaggio di errore. È improbabile che i risultati generati dal codice siano corretti.
Il messaggio di avviso mostra problemi meno gravi di un messaggio di errore. SAS continua a funzionare nonostante la presenza del messaggio di avviso.
Tuttavia,è sempre buona pratica di programmazione assicurarsi che la scheda Log non mostri alcun messaggio di errore o di avviso.
Esercizio
Ora torna alla scheda Codice e inserisci nuovamente il punto e virgola nella riga 2.
Invia nuovamente il codice.
Vedi ancora i messaggi di errore e di avviso?
Bisogno di aiuto? Guarda il video clip qui sotto:
INTERFACCIA SAS [4-5]
Biblioteca
La libreria è la cartella che contiene i set di dati SAS. Dovresti vedere la scheda Librerie nell'angolo in basso a sinistra dell'interfaccia SAS:
Dopo aver fatto clic sulla scheda Librerie, ora dovresti vedere un numero di librerie (ad esempio SASHELP, SASUSER, WORK).
Espandi la libreria LAVORO.
Ora dovresti vedere il set di dati TEST elencato.
Esercizio
Espandi la libreria SASHELP e apri il set di dati Cars.
Quante righe e colonne sono presenti nel set di dati?
Fare clic sul pulsante "Ottieni soluzione" di seguito per visualizzare la risposta.
INTERFACCIA SAS [5-5]
Insieme di dati
Un set di dati è simile a un foglio di calcolo Excel. È diviso in righe (osservazioni) e colonne (variabili).
Il set di dati mostra 100 osservazioni alla volta.
È possibile fare clic sulle frecce sul lato destro per visualizzare ulteriori osservazioni.
Esercizio
Qual è la MARCA dell'auto nella riga 351?
Hai difficoltà a imparare SAS?
Partecipa al nostro corso di formazione pratica SAS perPrincipianti assolutie impara a scrivere il tuo primo programma SAS!
Inizia il corso gratuitamente!
MODULO 2: CREAZIONE DI UN SET DI DATI
introduzione
L'80% del lavoro di programmazione SAS prevede la creazione, la modifica e la trasformazione di set di dati.
In questo modulo ti guideremo attraverso i diversi modi di creare un set di dati.
Dopo il completamento del modulo, sarai in grado di creare qualsiasi tipo di set di dati desideri.
Insieme di dati [1-14]
Creazione di un set di dati
È possibile creare un set di dati utilizzando una serie di codice denominata passaggio dati.
Esempio
Prova dei dati;
un = 1;
Correre;
L'utilizzo di un passaggio dati è abbastanza semplice. Inizia con la sintassi "Dati" e termina con "Esegui". Ogni riga in SAS termina con un punto e virgola. È possibile creare contenuti per il set di dati all'interno del passaggio DATA.
Ora esegui il passaggio dati dell'esempio precedente.
Questo dovrebbe creare un set di dati chiamato Test che può essere trovato nella libreria WORK.
Una variabile chiamataUNviene creato anche nel set di dati Test contenente un singolo valore pari a 1.
Esercizio
Crea un set di dati che contenga le tre variabili seguenti:
Var1 = 123
Var2 = 356
Var3 = 923
Assegnare un nome al set di datiNumero.
Suggerimenti per la programmazione 1
Come controllare il tuo codice/programma?
Purtroppo non possiamo elaborare e verificare il tuo codice quando lo esegui sull'installazione di SAS Studio o SAS Base.
Tuttavia, ci sono alcune cose che puoi fare per assicurarti che il tuo codice sia corretto:
1.Fare clic sul pulsante "Ottieni soluzione".
Facendo clic sul pulsante "Ottieni soluzione" sotto ogni esercizio ti verrà mostrato il codice corretto. Puoi verificare il tuo codice confrontandolo con la soluzione.
2. Controlla il tuo set di dati/risultato
Ogni esercizio ha un obiettivo chiaramente definito. Ad esempio, potrebbe esserti chiesto di creare un set di dati che contenga determinate variabili. Puoi controllare il tuo set di dati e assicurarti di aver raggiunto il risultato desiderato.

3. Controllare la scheda Registro
Infine, dovresti sempre controllare la scheda Registro quando non sei sicuro del codice del tuo programma.

Ha senso? Continuiamo.
Suggerimenti per la programmazione 2
Prima di continuare, ci sono due cose che devi sapere sulla programmazione SAS:
1. SAS è insensibile alle maiuscole e minuscole
In altre parole, i seguenti set di codici restituiscono esattamente lo stesso risultato in SAS:
Prova dei dati;
un = 1;
Correre;
O
prova dei dati;
un = 1;
correre;
O
TEST DEI DATI;
A = 1;
Correre;
2. SAS è insensibile al rientro
Anche i due set di codici restituiscono esattamente lo stesso risultato in SAS:
Prova dei dati;
un = 1;
Correre;
O
Prova dei dati;
un = 1;
Correre;
Set di dati [2-14]
Creazione di variabili di carattere
A differenza di altri linguaggi di programmazione come R, Java o C++, in SAS esistono solo due tipi di variabili:
- Numerico e
- Carattere
Creare una variabile di carattere è facile. È sufficiente racchiuderli tra virgolette.
Funziona sia una virgoletta singola (“Giovanni”) che una virgoletta doppia (“Giovanni”).
Esempio
Prova dei dati;
Nome = “Giovanni”;
Classe = “Matematica”;
Correre;
Questo passaggio DATA creerà due variabili di carattere: Nome e Classe. Entrambi contengono valori di carattere.
(Provalo!)
Esercizio
Creare un set di dati che contenga le seguenti variabili:
Ristorante:Burger King
Numero di dipendenti:5
Posizione:Toronto
Assegnare un nome al set di datiCibo.
Set di dati [3-14]
Creazione di osservazioni multiple
La maggior parte dei set di dati SAS contengono più osservazioni.
Per creare un set di dati che contenga più di un'osservazione, è necessario il fileIstruzioni di input e linee dati.
Dichiarazione di input e linee dati
Esempio
Prova dei dati;
Ingresso abc;
Linee dati;
1 3 4
2 7 9
12 444 123
;
Correre;
(1) Dichiarazione di input
L'istruzione Input elenca le variabili da creare.
Nel nostro esempio, l'istruzione Input indica a SAS di creare tre variabili: a, b e c.
(2) Linee dati
L'istruzione Datalines segnala a SAS di iniziare a leggere i dati nella riga successiva.
Insieme a queste affermazioni, puoi creare un set di dati con più osservazioni.
Esercizio
Creare un set di dati che contenga le seguenti variabili:
Assegnare un nome al set di datiPUNTO.
Set di dati [4-14]
Creazione di variabili di carattere II
La creazione di variabili di carattere in SAS richiede generalmente un po' più di attenzione.
Quando si utilizza l'istruzione Input, SAS presuppone che tutte le variabili siano numeriche (se non diversamente specificato).
Esempio
Prova dei dati;
Inserisci Nome Sesso Età;
Linee dati;
John Male31
Maria Femmina22
Marco Maschio45
;
Correre;
Le variabili Nome e Sesso contengono valori di carattere. Tuttavia, non vengono acquisiti nel set di dati creato.
(Provalo!)
Per creare correttamente le variabili di carattere, è necessario includere il segno del dollaro ($) nell'istruzione Input dopo ciascuna variabile di carattere:
Esempio
Prova dei dati;
Inserisci il nome$Genere$Età;
Linee dati;
Giovanni Maschio 31
Maria Femmina 22
Marco Maschio 45
;
Correre;
Il segno del dollaro ($) indica a SAS di creare Nome e Sesso come variabili di carattere.
Esercizio
Creare un set di dati che contenga le seguenti variabili:
Assegnare un nome al set di datiPROFILO.
Set di dati [5-14]
Il troncamento dei dati avviene spesso quando si crea una variabile di carattere più lunga di otto caratteri.
Esempio
Prova dei dati;
Inserisci Nome $ Sesso $;
Linee dati;
ChristopherMale
ElizabethFemmina
MacDonaldMale
;
Correre;
Ciascuno dei nomi sopra è più lungo di 8 caratteri.
La lunghezza predefinita di una variabile di carattere è otto. Qualsiasi variabile che contenga più di otto caratteri verrà troncata (tagliata).
(Provalo!)
Il problema del troncamento dei dati può essere facilmente risolto aggiungendo un'istruzione Length.
Esempio
Prova dei dati;
Lunghezza Nome $ 12;
Inserisci Nome $ Sesso $;
Linee dati;
Cristoforo Maschio
Elisabetta Femmina
MacDonald Maschio
;
Correre;
L'istruzione Length modifica la lunghezza della variabile Name da otto a dodici.
Di conseguenza, il nome completo viene ora acquisito nel set di dati.
Nota:
Nome della lunghezza$ 12
1. Viene aggiunto il simbolo del dollaro ($) prima del numero 12. Ciò è necessario quando si regola la lunghezza di uncaratterevariabile.
Esercizio
Creare un set di dati che contenga le seguenti variabili:
Assegnare un nome al set di datiPROFILO.
Set di dati [6-14]
Copia del set di dati
La copia di un set di dati è un'attività di programmazione SAS molto comune. Può essere fatto facilmente utilizzando il fileImpostatodichiarazione.
Dal nostro esempio precedente, abbiamo creato un set di dati chiamatoTest.
Ora copieremo questo set di dati in un nuovo set di dati chiamatoProva2:
Esempio
Prova dati2;
Imposta prova;
Correre;
Test2 conterrà esattamente gli stessi dati di Test.
Esercizio
Dal nostro ultimo esercizio, abbiamo creato un set di dati chiamato PROFILE.
Crea un nuovo set di dati chiamato NEW_PROFILE da PROFILE utilizzando l'istruzione Set.
Set di dati [7-14]
Sottoinsiemi di un set di dati
In alcuni casi, potresti voler filtrare un set di dati e conservare solo un sottoinsieme dei dati originali.
Questo può essere fatto utilizzando l'istruzione IF.
Il set di dati del test sopra contiene tre osservazioni: due maschi e una femmina.
Esempio
dati TEST3;
Imposta prova;
SE Sesso = “Maschio”;
Correre;
L'istruzione IF consente di conservare solo le osservazioni che soddisfano le condizioni specificate.
In questo esempio, solo le osservazioni “maschili” vengono conservate nel set di dati Test3. Le osservazioni “Femminili” vengono rimosse.
(Provalo!)
Esercizio
Crea un nuovo set di dati chiamatoIscriversibasato sulProfiloinsieme di dati.Iscriversidovrebbe contenere solo i pazienti arruolati nello studio (Iscriversi= SÌ)
*ILPROFILOil set di dati avrebbe dovuto essere creato nel Modulo 5-14. Se non lo hai ancora fatto, torna indietro e crea il set di dati prima di continuare con questo esercizio.
Set di dati [8-14]
Accesso ad altre librerie
Finora abbiamo lavorato solo con i set di dati nella libreria WORK.
È possibile accedere ai set di dati di altre biblioteche utilizzando il fileNOMELIBdichiarazione.
Esempio
Dati automobili;
Imposta SASHELP.Cars;
Correre;
ILSASHELPil riferimento sopra è chiamato riferimento della libreria. È necessario quando si fa riferimento a un set di dati che non è presente nel fileLAVORObiblioteca.
In questo esempio, ilAutomobiliil set di dati viene creato nel fileLAVOROlibreria basata sullo stesso set di dati daSASHELPbiblioteca.
Scoprirai che ilAutomobiliset di dati inLAVOROla libreria è una copia carbone di quella inSASHELP.
Esercizio
Individuare ilVACANZAset di dati daSASHELP.
Crea un sottoinsieme diVACANZAset di dati che contiene solo le festività che cadono nel mese di gennaio.
Assegna un nome al nuovo set di datiJanHole crearlo nel fileLAVORObiblioteca.
Quante osservazioni ci sono nel sottoinsieme?
Suggerimenti per la programmazione 3
Lavoro e biblioteche permanenti
In SAS esistono solo due tipi di librerie:
Lavoro vs. Permanente
ILlavoroLa biblioteca è una biblioteca temporanea. Contiene tutti i set di dati di lavoro. Nessun set di dati da questa libreria verrà salvato dopo l'esecuzione del programma.
Tutte le altre librerie (che si tratti di una libreria integrata o di una creata dall'utente) sono librerie permanenti.
Le librerie permanenti contengono set di dati permanenti. Avrai bisogno del riferimento della biblioteca per accedere a queste biblioteche. Tuttavia, una libreria permanente consente di conservare i set di dati anche dopo la chiusura del programma.
Impareremo di più sulle biblioteche permanenti nella prossima sessione.
Set di dati [9-14]
Accesso ai propri set di dati – Parte I
In questa sezione imparerai come accedere ai tuoi file di dati su SAS Studio.
Se si utilizza SAS Studio su SAS OnDemand for Academics, è necessario prima caricare i file di dati sul server SAS.
Vediamo come farlo.
Esempio
Scarica il set di dati dell'auto di seguito e salvalo sul tuo computer locale.
Scarica il set di dati dell'auto
Su SAS Studio, vai aFile e cartelle del serversul pannello di sinistra.
Vedrai ilFile (Home)cartella:

Fare clic sulla cartella File (Home), quindi fare clic sull'icona di caricamento per caricare il file.

Apparirà una finestra.
Ti viene chiesto di caricare un file sul server.
Nota: la finestra pop-up visualizza il percorso di destinazione del file da caricare.

Sul mio SAS Studio, il file verrà caricato su "/home/kisumsam".
Questo è il percorso effettivo della directory della cartella Files (Home) sul server SAS.
Il tuo percorso sarà diverso e sarà sotto forma di:
'/home/tuo_nome_utente'
Ora seleziona il set di dati dell'auto e fai clic su Carica.

Fatto! Il set di dati dell'auto viene caricato nella tua directory home!

Esercizio
Scarica il set di dati sul reddito
Nella tua directory home, crea una nuova cartella chiamata DS1.
Carica il set di dati sul reddito nella cartella DS1.
Bisogno di aiuto? Guarda il video didattico qui sotto:
Set di dati [10-14]
Accesso ai propri set di dati – Parte II
Nell'ultima sezione, hai caricato il set di dati dell'auto suFile (Home)cartella sul server SAS.
ILFile (Home)La cartella è la directory home del server SAS.
All'interno di questa cartella puoi avere più sottocartelle.
DS1 è una sottocartella che abbiamo creato nell'esercizio della sezione precedente.

Ora, diamo un'occhiata a come utilizzare il codice SAS per accedere aSet di dati dell'autonella cartella File (Home).
Dovremo prima ottenere il percorso della directory corrispondente, dove si trova il set di dati.
Esempio
Per prima cosa, fai clic con il pulsante destro del mouse suFile (Home).
Quindi fare clic su Proprietà.

Troverai la posizione di questa cartella sul server.

Il percorso della directory della cartella File (Home) è:
‘/casa/kisumsam’
Tieni presente che il tuo percorso sarà diverso.
Il tuo percorso includerà il tuo nome utente univoco.
Sarà sotto forma di:
'/home/tuo_nome_utente'
Creazione di una libreria
Ora conosciamo il percorso della directory in cui si trova il set di dati dell'auto.
Ora dobbiamo creare una libreria.
Questo può essere fatto usando aNomeLibdichiarazione.
Esempio
LIBNAME Proj1“/home/kisumsam”;

L'istruzione LIBNAME è composta da tre parti:
1. NOMELIB
Questo dice a SAS di creare una nuova libreria.
2. Nome della libreria
La seconda parte dell'istruzione LIBNAME è il nome della libreria. Nel nostro esempio, lo èPROG1.
3. Percorso della directory
Infine, dovrai specificare il percorso associato alla libreria.
Nel nostro esempio, la libreria è associata a “/home/kisumsam”.
Ora esegui l'istruzione LIBNAME con il tuo percorso di directory univoco:
LIBNAME Proj1“/home/tuo_nome_utente”;
Una nuova biblioteca chiamataPROG1è creato:

Il set di dati dell'auto può essere trovato nella libreria PROJ1:

Fare doppio clic sul set di dati dell'auto.
Il set di dati si aprirà:

Esercizio
Nel nostro ultimo esercizio, abbiamo salvato il fileREDDITOset di dati inDS1cartella condivisa.
Scrivere un programma SAS per copiare il fileREDDITOdati impostati inLAVORObiblioteca.
Set di dati [11-14]
Salvataggio di un set di dati SAS
Se desideri salvare un set di dati SAS, dovrai copiare il set di dati in una libreria connessa a una cartella sul tuo server SAS.
Esempio
Libname Proj1 '/home/kisumsam';
Prova dei dati;
un = 1;
Correre;
DatiProg1.Test;
Imposta prova;
Correre;
Il set di dati verrà quindi salvato sul server SAS:
Per scaricare il file sul tuo PC, puoi semplicemente fare clic con il pulsante destro del mouse sul set di dati e fare clic su Scarica file:

Seleziona la posizione. Il file verrà quindi scaricato sul tuo PC.
Esercizio
Individuare ilCP951set di dati inSASHELPbiblioteca.
Salvare il set di dati CP951 nella directory home del server SAS.
Set di dati [12-14]
Esporta un set di dati SAS in un foglio di calcolo Excel
Spesso dovrai esportare un set di dati in un foglio di calcolo Excel.
Questo può essere fatto facilmente utilizzando una procedura chiamataESPORTAZIONE PROC.
Dati esportazione elaborazione=Reddito
OutFile='/home/tuo_nome_utente/Income.xlsx'
Sostituire
Dbms=xlsx;
Correre;
[Nota: è necessario modificare il percorso della directory quando si esegue il codice sopra.]

Esportazione elaborazioneè una procedura che consente di esportare un set di dati SAS in un file esterno come un foglio di calcolo Excel o un file di testo.
Dovresti includere queste tre opzioni quando usi Proc Export:
1. Opzione FILE DI USCITA
L'opzione OUTFILE consente di specificare il file da esportare. Nel nostro esempio, i dati vengono esportati inReddito.xlsx.
2. Opzione SOSTITUISCI
L'opzione REPLACE consente di sovrascrivere il file se esiste già nel percorso della directory indicato. Si consiglia diincludere sempre questa opzionequando si utilizza PROC EXPORT.
3. Opzione DBMS
L'opzione DBMS specifica il formato file (tipo file) da esportare. Nel nostro esempio, utilizziamo l'opzione DBMS per indicare a SAS di esportare il set di dati in un foglio di calcolo Excel (.xlsx).
—-
Ora esegui il codice nell'esempio sopra con il tuo percorso di directory.
ILRedditoil set di dati (creato in uno dei nostri esercizi precedenti) verrà quindi esportato in un foglio di calcolo Excel:
Esercizio
Individuare ilELETTRICOset di dati daSASHelpbiblioteca.
Esporta ELECTRIC in un foglio di calcolo Excel.
Assicurarsi che il foglio di calcolo Excel contenga le stesse righe e colonne del set di dati SAS.
Set di dati [13-14]
Esporta un set di dati SAS in un file di testo
L'esportazione dei dati in un file di testo è simile all'esportazione dei dati in un foglio di calcolo Excel.
Esempio
Dati esportazione elaborazione=Reddito
OutFile='/home/tuo_nome_utente/Income.txt'
Sostituire
Dbms=scheda;
Correre;
Prestare attenzione a quanto segue durante l'esportazione in un file di testo:
1. Estensione del file
Utilizzare (.txt) come estensione del file durante l'esportazione in un file di testo.
2. Opzione DBMS
È possibile utilizzare l'opzione DBMS per selezionare il tipo di delimitatore durante l'esportazione in un file di testo.
DBMS=scheda
Questo creerà un file delimitato da tabulazioni.
DBMS=csv
Questo creerà un file delimitato da virgole.
(Provalo!)
Esercizio
Esporta ilELETTRICOset di dati in un file di testo.
Utilizza una scheda come delimitatore di campo.
Set di dati [14-14]
Scorciatoia per esportare set di dati
SAS Studio fornisce una scorciatoia per esportare i set di dati. Se preferisci non scrivere codice, puoi semplicemente seguire i passaggi seguenti per esportare i dati.
3 passaggi per esportare i dati:
Passo 1:Fai clic con il pulsante destro del mouse sul set di dati che desideri esportare e fai clicEsportare.

Passo 2:Selezionare la cartella in cui esportare il set di dati.

Passaggio 3:Assegna un nome al file da esportare (da Nome file) e seleziona il tipo di file da esportare (Excel, Testo, CSV, ecc.)

Fatto! Il file viene esportato:
