Sei sulla pagina 1di 4

Comandi SAS

data _null_; Risposta = 1 + 1; put Risposta; run; data NomeFile; Risposta = 1 + 1; put Risposta; run; libname Liblib v9 C:\\\Desktop\LabSAS access=readonly; PROC IMPORT OUT= LibDo.prova2 DATAFILE= C:\Documents and Settings\dbonino\Desktop\LabSAS\prova.xls" DBMS=EXCEL2000 REPLACE; GETNAMES=YES; SHEET= normal"; RUN; data LibDo.prova; input A B C @@; datalines; 1 0.5 1 2 0.2 0.3 3 0.1 0.9 4 0.2 1.3 ; run; data LibDo.prova3; infile " C:\Documents and Settings\dbonino\Desktop\LabSAS\Dati5.txt" DLM=!; input A B C; run; PROC EXPORT DATA=LibDo.Prova OUTFILE=" C:\Documents and Settings\dbonino\Desktop\LabSAS\provaExp.xls" DBMS=XLS LABEL REPLACE; run; proc print data=LibDo.prova; var A B C; run; data LibDo.provaLavoro; set LibDo.prova; nomenuovacolonna = f(nomevecchiacolonna); run; proc contents data=LibDo.provaLavoro; run; data LibDo.provaLavoro2; set LibDo.provaLavoro; run; proc copy OUT=Work IN=LibDo; run; 1 Non salva il risultato

Salva in una tabella Crea libreria

Importa dati

Crea tabella di dati suddividendoli nelle colonne ABC

Crea tabella di dati da txt su colonne A B C

Esporta tabella su file excel

Mostra I dati di una tabella Aggiunge una colonna ad una tabella Restituisce info su LibDo.provaLavoro Copia file Copia libreria

proc copy OUT=Work IN=LibDo Copia i file della libreria MEMTYPE=Data; Lib.Do nella libreria Work run; preesistente data LibDo.Dati3a LibDo.Dati3b; set LibDo.Dati; Split di una tabella if F3 = 3 then output LibDo.Dati3a; else output LibDo.Dati3b; run; data LibDo.Dati4; Aggiunge una colonna set LibDo.Dati; Yes/No ad una tabella data if F3 = 3 or F1<0.5 then check="yes"; else check="no"; creandone una nuova run; data LibDo.DatiNuovi; input @1 numero 1. @3 anni 2. @7 voto $1. ; datalines; 1 22 A Crea un dataset con i dati 2 22 B inseriti che va a scrivere nel 3 21 A 4 22 C Log 5 23 B 6 21 A 7 22 C ;run; filename File1 C:\Documents&Settings\dbonino\Desktop|LabSAS\FileTesto.txt"; data _null_; Crea dataset che va a set LibDo.Datinuovi; scrivere nel fileinvece che nel file File1; log if voto not in ('A', 'C') then put numero= anni=; run; proc print data= LibDo.DatiNuovi; Scrive nella finestra Output var anni voto; where voto not in ('B', 'C'); run; proc print data= LibDo.Datinuovi noobs label; Aggiunge un Label alle label anni="Eta' dello studente"; var numero anni voto; variabili run; proc print data= LibDo.Datinuovi noobs label; label anni="Eta' dello studente"; Calcola la somma dei valori sum numero anni; delle variabili var numero anni voto; run; proc sort data=LibDo.Datinuovi out=LibDo.Datinuovi4 noduprecs/ Ordina i dati nodupkey; nodupkey elimina i by voto; duplicati della variabile run; noduprecs elimina i duplicati dei records proc sort data=LibDo.Datinuovi nodupkey force; Ordina i dati sovrascrivendo by voto; gli originali run; 2

proc print data=LibDo.DatiNuovi2; sumby voto; var numero anni voto; by voto; run; proc print data=LibDo.DatiNuovi2; pageby voto; var numero anni voto; by voto; run;
data _null_; do i=1 to 100; x1=normal(0); put x1; end; output; run;

Scrive le somme parziali

Scrive loutput su pagine diverse

Genera 100 valori casuali di distrib. normale Disegna un diagramma a barre verticali Produce la tabella delle frequenze Missing include i dati mancanti

proc gchart data=LibCat.Categoriche gout=LibCat.GraficiCategorie; vbar Scuola / midpoints= "LiceoC" "LiceoS" "Ragioner" "Altro"; run; quit; proc freq data= LibCat.Categoriche; tables scuola / missing; run; proc format; value f_voti 1=Insufficiente 2=Sufficiente 3=Buono 4=Ottimo; run; proc freq data=LibCat.categConfuse; title Tabella chiara; format voti f_voti.; tables voti; run; proc means data = LibCont.Random; var x1; run; proc sort data= LibCont.Random3 out= LibCont.RandomOrd; by x3; run; proc means data = LibCont.RandomOrd maxdec=2; class x3; var x1 x2; output out=LibCont.output1 mean= var= / autoname autolabel; run; proc univariate data=LibCont.Random2; var x1; run; proc univariate data=LibCont.Random2; var x1; output out=LibCont.output2 mean=media var=varianza std=deviazione; run; proc univariate data=LibCont.Random2 noprint; var x2; histogram /midpoints = 0 to 9 by 0.9; run; 3

Produce la tabella delle frequenze aggiungendo delle eitchette

Calcola media, dev. Standard, max, min di una variabile Calcola le medie di sottogruppi ordinati rispetto a x3 Calcola le medie di sottogruppi ordinati rispetto a x3 e le mette in una nuova libreria Descrive la variabile x1 Descrive la variabile x1 e salva loutput Descrive la variabile x1 con un istogramma

proc univariate data=LibCont.Random2 noprint; var x1; probplot x1 /normal; run; proc univariate data=LibCont.NormalData noprint; var x1; qqplot x1 /normal; run; proc boxplot data = LibCont.RandomOrd; plot x2*x3 /boxstyle=schematic; run; proc format; value prova 0-2 = "a" 2-7 = "b"; run; proc gchart data= LibCont.Random2; format x1 prova.; vbar x1 /levels = 2; run;
proc univariate data=esercizi.provanormale; var x1; histogram x1/normal (mu=4 sigma=100) midpoints=1 to 6 by 0.7; qqplot x1/normal; run; proc capability data=esercizi.provanormale; var x1; histogram x1/normal; inset mean std normal(KSD ksdpval); qqplot x1/normal; run; proc capability data=esercizi.provanormale; var x1; cdfplot x1; run;

Descrive la variabile x1 con un probability plot normale Descrive la variabile x1 con un qqplot Genera un boxplotdi x2 rispetto a x3 Genera un diagramma a barre verticali dando etichette a,b e imponendo 2 livelli (n barre verticali) Test per la bont del fit rispetto a una normale di media 4 e var 100 con ISTOGRAMMA e QQPLOT KOLMOGOROV-SMIRNOV Test per la bont del fit rispetto a una normale di media 4 e var 100 con ISTOGRAMMA e QQPLOT KOLMOGOROV-SMIRNOV CHI-QUADRATO Genera il grafico della funzione di ripartizione