Sunteți pe pagina 1din 6

TEME SAS

Seminar 1
1. Să se definească, folosind datele din fișierul produse.txt, un set de date cu delimitatorul
*.
data produse;
infile '/home/u47412330/sasuser.v94/Sem1/produseCuDlm.txt' dlm='*';
input Denumire $ Cantitate Categorie $;
run;
Rezultat:

2. Folosind datele de la a) să se creeze un fișier permanent de date SAS.


libname produse '/home/ u47412330';
data produse.date_test;
infile '/home/u47412330/sasuser.v94/Sem1/produseCuDlm.txt' dlm='*';
input Denumire $ Cantitate Categorie $;
run;

title "Datele din fisierul date_test";


proc print data=produse.date_test;
run;
title "Descrierea datelor de test";
proc contents data=alimente.date_test;
run;

3. Fie următoarele date:


Rosu, Galben, Albastru, Verde, Roz, Rosu, Verde, Mov, Maro, Alb
Să se creeze un fişier de date SAS pe baza lor.
data culori;
infile '/home/ u47412330/sasuser.v94/Sem1/culori.txt';
input Culoare $;
run;

4. Să se creeze un format definit utilizator pentru: culorile de bază (Rosu, Galben,


Albastru), culorile derivate și non-culori (Alb, Negru).
proc format;
value $Culoare 'Rosu' = 'Culoare de baza'
'Galben' = 'Culoare de baza'
'Verde' = 'Culoare de baza'
'Alb'='Non-culoare'
'Negru'='Non-culoare'
other='Culoare derivata'
run;
5. Să se aplice formatul definit utilizator pentru fișierul de la punctul c).
data culori;
infile '/home/ u47412330/sasuser.v94/Sem1/culori.txt';
input Culoare $;
title "Date despre culori";
proc print data=culori;
var culoare;
format nota nota.
gen $gen.
culoare $culoare.;
run;
Seminar 2
1. Utilizând fişierul Excel ‘Vanzari’, creaţi cu SELECT un nou set de date SAS ce va conţine
Regiune şi VanzariTotale (utilizând optiunea keep), împreună cu o nouă variabilă numită
Ponderi, cu următoarele valori:
a. 1,5 pentru regiunea Nord;
b. 1,7 pentru regiunea Sud;
c. 2 pentru regiunile Est şi Vest.
data vanzari;
infile '/home/ u47412330/sasuser.v94/Sem2/Vanzari.txt' dlm=' ' dsd;
input IDAngajat Nume $ Regiune $ Client $ Produs $ Cantitate PretUnitar
TotalVanzari;
SELECT;
WHEN (Regiune eq 'Nord') Ponderi=1.5 ;
WHEN (Regiune eq 'Sud') Ponderi=1.7;
OTHERWISE Ponderi=2;
END;
proc print data=vanzari;
var Regiune TotalVanzari Ponderi;
run;
2. Folosind datele din fişierul Excel ‘Vânzări’, afişaţi toate observaţiile pentru Regiunea Nord
şi Cantitatea mai mică de 60. Includeţi în listă orice observaţie unde numele clientului este
Pet's are Us.

3. Aveţi o investiţie iniţială de 1000$, cu o rată a dobânzii trimestriale de 4,25%. În câţi ani veţi
obţine 30000$? Utilizați DO WHILE sau DO UNTIL pentru rezolvare.
4. Din setul de date Angajati să se afişeze toate persoanele care sunt însoţitori de bord (Codul
poziţiei este de tipul “FLTAT1”, “FLTAT2”… “FLTATn). Se vor afişa codul angajatului,
numele, prenumele şi departamentul.

S-ar putea să vă placă și