Você está na página 1de 73

Iniciando na Linguagem SAS Waldomiro Barioni Jnior 1

N D I C E P A R T E I
CAPTULO 1. INTRODUO .........................................................................................................03
1.1. Do que trata esta apostila? ..............................................................................................03
1.2. O que o SAS ? ..............................................................................................................04
1.3. Alguns Mdulos do Sistema SAS ....................................................................................04
1.4. Considera!es "ni#iais ......................................................................................................10
1.$. Algumas De%ini!es e Con#eitos .......................................................................................11
CAPTULO 2. CONHECENDO O SAS.............................................................................................12
.................................................................................................................C&amando o SAS 12
............................................................'un!es das (indo)s *O+,-+,. /O0 e 1D",O23 13
............................................................................A#essrios de 1di4o usados na 1D",O2 14
CAPTULO 3. LEITURA DE DADOS NO SAS................................................................................15
.......................................................................................0erando um DA,A S,1- no SAS 1$
................................................................................................................Comando "5'"/1 16
3.1. De#lara4o de 7ari89eis pelo Comando "5-+, ...............................................................1:
............................................................................................."5-+, CO/+5ADO ; %i<o 1:
.................................................................................................."5-+, /"S,ADO ; li9re 1=
CAPTULO 4. PROGRAMAO: MANIPULAO E TRANSFORMAO DE DADOS ......20
4.1. Criando 7ari89eis ............................................................................................................20
..............................................................................................Comando de A,2">+"?@O 20
...................................................................................................,ipos de 1A-21SSB1S 20
4.2. 'un!es no SAS ..............................................................................................................22
............................................................................................'+5?B1S 1S,A,CS,"CAS 22
...............................................................................................'+5?B1S 5+MD2"CAS 22
4.3. AtriEui4o Condi#ional ....................................................................................................24
.........................................................................................COMA5DO "'F,G15H1/S1 24
.............................................................................O-12ADO21S D1 COM-A2A?@O 24
..............................................................................................O-12ADO21S /I0"COS 26
.....................................................................................................COMA5DO DOF15D 2:
..............................................................................................................COMA5DO S1, 2=
4.4. 21CA-",+/A5DO S"5,JA1 ...........................................................................................30
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
Iniciando na linguagem SAS Waldomiro Barioni Jr.
CAPTULO 5. SELECIONANDO OBSERVAES E VARI!VEIS..............................................31
$.1. Sele#ionando OEser9a!es .....................................................................................................31
............................................................................................................... COMA5DO "' 31
....................................................................................................COMA5DO D1/1,1 32
...................................................................................................COMA5DO O+,-+, 33
$.2. Sele#ionando 7ari89eis...........................................................................................................3$
........................................................................................................COMA5DO D2O- 3$
.........................................................................................................COMA5DO K11- 3$
P A R T E I I
CAPTULO 1........................................................................................................................................ 3"
MA5"-+/A?@O D1 A2L+"7OS 5O SAS M S1, e M1201.......................................................36
CAPTULO 2 .........................................................................................................................................40
CO5712,15DO O A2L+"7O D>AS1 1M A2L+"7O SAS *3 ..............................................40
CAPTULO 3..........................................................................................................................................42
1S,2+,+2A DOS -2O02AMAS SAS.........................................................................................42
DA,A e -2OC Steps......................................................................................................................... 42
CAPTULO 4..........................................................................................................................................44
-2OC1D"M15,OS 5O SAS..........................................................................................................44
4.1. -ro# Sort................................................................................................................................... 4$
4.2. -ro# -rint.................................................................................................................................. 4:
4.3. -ro# Means............................................................................................................................... $1
4.4. -ro# -lot .................................................................................................................................. $4
CAPTULO 5...........................................................................................................................................5"
MID+/O 02A-G.......................................................................................................................... $6
$.1. -ro# 0plot ;N 2D..................................................................................................................... $:
$.1. -ro# 03D ;N 3D....................................................................................................................... O0
ANE#O ....................................................................................................................................................$2
P A R T E I I I
CAPTULO $........................................................................................................................................ $%
SAS "5S"0G,................................................................................................................................ O:
O.1. "ntrodu4o ................................................................................................................................ O:
O.2. Com o SAS "nsig&t 9o#P pode gerarQ.........................................................................................O:
O.3. Ati9ando o SAS "nsig&t............................................................................................................O=
O.4. Manipulando o SAS "nsig&t.....................................................................................................61
O.$. 1<er#R#ios -r8ti#os. durante o #urso. para #onsolidar os #on#eitos..........................................64
BIBLIOGRAFIA........................................................75
CapRtulo 1. INTRODUO
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
2
Iniciando na linguagem SAS Waldomiro Barioni Jr.
1ste um #urso introdutrio que ensina #omo utiliSar Sistema SAS. O
oETeti9o %aSer #om que o usu8rio #on&ea uma linguagem de 4
a
gera4o que permite
&'()*+(r. ,()-&.'(/. ()('-0(/ e -)1*/&/*1(/ 2(230 e<perimentais eHou oEser9a#ionais
de pesquisa. O domRnio desta linguagem. #on&e#ida e re#on&e#ida mundialmente. pode
traSer ao usu8rio importantes 9antagens #ientR%i#as e de neg#io. Mais adiante. 9eremos
que o Sistema SAS alm do grande poder estatRsti#o um sistema #om #apa#idade de
atuar em di%erentes 8reas do #on&e#imento. #om inUmeras %inalidades. visando a tomada
de deciso.

1.1. D3 4.* 1/(1( *01( (&301-'(5
Com este material 9o#P 9ai aprender a#essar o 6SAS for windows.
1ntender a lgi#a E8si#a da programa4o SAS.
7o#P 9ai aprender a #riar e e<e#utar programas SAS.
SaEer #omo es#re9er DA,A e -2OC S,1-S.
7ai aprender a ler. modi%i#ar e sumariSar dados e a #riar relatrios e gr8%i#os.
1ntender mensagens de erro na Vlog SASW.
SaEer #omo usar o SAS para a#essar arqui9os e<ternos.
7ai aprender ainda a e<plorar dados de %orma r8pida. %8#il e e%i#iente. em um
amEiente VpointFandF#li#XW. sem a ne#essidade de es#re9er uma Uni#a lin&a de
programa4o. tendo uma 9is4o geral dos dados. #omo se o usu8rio entrasse nos dadosY
uma esp#ie de VRaio xW dos dados.
P/78/*4.-0-130Q
Con&e#er o sistema opera#ional (indo)s.
SaEer #omo usar editores de te<to.
1ntender estruturas de arqui9os e #on#eitos E8si#os de programa4o.
DeseTar aprender SAS.
1.2. O 4.* 7 3 SAS 5
O SAS um sistema de so%t)ares integrados que permite um domRnio #ompleto soEre o
a#esso. Z manipula4o. Z an8lise e Z apresenta4o de dados. O sistema %oi desen9ol9ido originalmente
nos 1+A em 1=OO. *M15D1S. 1=:43.
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
3
Iniciando na linguagem SAS Waldomiro Barioni Jr.
O S-01*,( SAS um poderoso sistema de apli#a!es. modular e integrado que permite
ao usu8rio geren#iar. analisar e apresentar sua in%orma!es atra9s de relatrios. alm de possiEilitar o
a#esso a outras Eases de dados que n4o esteTam no %ormato SAS. 1ste Sistema usado nas di9ersas
8reas do #on&e#imento para 13,(2( 2* 2*9-0:3.
A9*003 G*/*)9-(,*)13
A&/*0*)1(;:3 A)<'-0*
O Sistema est8 disponR9el para 7MHCMS. M7S. 7MS. G-H+A. Solares. D1CH+/,2"A.
D1CHA"A. Sun. 2SHO00 A"A. MSFDOS. OSH2. (indo)s e outros amEientes. Atualmente o S-01*,(
SAS en#ontrado em mais de 120 paRses. #om #er#a de 3 mil&!es de usu8rios.
1ste sistema. alm de ser um poderoso so%t)are de an8lise estatRsti#a. apresenta tamEm
mdulos para pesquisa opera#ional. #ontrole de qualidade. e#onometria. gera4o de gr8%i#os e
relatrios. geren#iamento de dados e muito mais. Outro re#urso importante o orientador de tare%as
*SASHASS"S,3. Com ele usu8rios sem e<periPn#ia em programa4o ou no9atos podem traar sua
an8lises atra9s dos di9ersos menus que o so%t)are o%ere#e. -or sua #ara#terRsti#a modular. o SAS pode
ser adquirido por partes. de a#ordo #om as ne#essidades #res#entes das empresas. ,amEm tem
disponR9el um #ompilador para linguagem VCW destinado Z m8quinas 360 em amEiente CMS e M7S.
1.3. A'=.)0 M>2.'30 23 S-01*,( SAS:
SAS 8 BASE
-ossui uma linguagem de 4
a.
gera4o. que o%ere#e %a#ilidades de #ria4o. manipula4o.
#onsulta. atualiSa4o de arqui9os. gera4o de gr8%i#os dis#retos e estatRsti#as des#riti9as. sendo tamEm
um poderoso gerador de relatrios. O seu uso %a#ilitado #om a aTuda do Displa[ Maneger S[stem. um
geren#iador de telas que %orne#e um editor de programas. uma tela de #oment8rios e de saRda de
relatrios. entre outras. ,rataFse de uma inter%a#e 9isual para programa4o. A linguagem padr4o para
manipula4o de arqui9os a S?L. permitindo inde<a4o e #ompress4o de arqui9os.
SAS 8 STAT
Contm pro#edimentos estatRsti#os parametriS89eis. tais #omoQ An8lise de 7ari\n#ia.
2egress4o Simples e MUltipla. An8lise Multi9ariada. An8lise 'atorial. An8lise Dis#riminante. An8lise de
CorrespondPn#ia. 2egress4o /ogRsti#a. Modelos lineares e n4o lineares entre outras.
SAS 8 ETS
'orne#e mtodos para an8lises e#onomtri#as e de sries temporal. simula!es e
pre9is!es. Seus pro#edimentos in#luem pre9is4o de modelos lineares #om erros auto#orrela#ionados.
an8lise de regress4o de Sistema de 1qua!es /ineares Simult\neas e Sistema de 1qua!es n4o lineares.
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
4
DADOS
Iniciando na linguagem SAS Waldomiro Barioni Jr.
Com o V'ore#asting Menu S[stemW o usu8rio disp!e de uma %erramenta interati9a Vmenu dri9enW. que
permite identi%i#ar #omportamento de sries atra9s de estatRsti#as des#riti9as e an8lise gr8%i#as das
sries de tempo. possiEilitando trans%orma!es logarRtmi#as destas sries.
SAS 8 GRAPH
1ste mdulo o%ere#e re#ursos gr8%i#os de alta resolu4o. tais #omo mapas. super%R#ies
tridimensionais e de #ontorno. "sso sem %alar dos &istogramas e VplotsW. e uma 9ariedade de VpatternsW e
%ontes de letras a disposi4o dos usu8rios. que pode tamEm mel&orar seus gr8%i#os #olo#ando 98rios
tRtulos. legendas e notas para mel&or #ompreens4o. ou mesmo agrupando 98rios gr8%i#os na mesma
saRda.
SAS 8 FSP
D o mdulo V'ullFS#reenW do Sistema SAS destinado Z apli#a!es interati9as. e ao
pro#essamento de in%orma!es. 1ste mdulo permite o a#esso a qualquer 9olume de dados em qualquer
arqui9o e apresent8Flos em qualquer %ormato. Sendo assim o usu8rio pode desen&ar suas prprias telas
de entrada de dados #om #rRti#as. #ruSamento de in%orma!es e #onsultas Von lineW. ,udo isso oEtido
#om a linguagem SC/*S#reen Control /anguage3. O modulo SASH'S- tamEm permite gerar #artas
personaliSadas.
SAS 8 AF
D o gerador de apli#ati9os do Sistema SAS. #apaS de a#essar qualquer mdulo SAS
disponR9el em sua instala4o. Com este mdulo. possR9el gerar sistemas de menu para que usu8rios
%inais usem o Sistema SAS para gera4o de relatrios. gr8%i#os. #onsultas em arqui9os e at mesmo
an8lises estatRsti#as.
SAS 8 ?C
-ossui t#ni#as parametriS89eis de #ontrole estatRsti#o de qualidade. #ontrolando e
atuando soEre pro#esso de %aEri#a4o ou a#ompan&ando o nR9el de qualidade de seus #omponentes.
e<iEindo gr8%i#os de alta resolu4o e relatrios. SASHLC #ontm rotinas para C1- e para delineamento
de e<perimentos.
SAS 8 INSIGHT
D um so%t)are interati9o do tipo Vpoint and #li#XW para an8lise e<ploratria de dados.
permite e<plorar dados de arqui9os SAS atra9s de &istogramas. gr8%i#os de dispers4o em 2D e 3D e.
gr8%i#os de rota4o. D possR9el elaEorar modelos de regress4o. e<trair dados de #orrela4o. estimati9as
de uma distriEui4o. et#. +m dado alterado 9isualiSado em tempo real em qualquer gr8%i#o ou an8lise.
SAS 8 OR
D um mdulo do Sistema SAS para pesquisa opera#ional. geren#iamento de proTetos e
suporte Z tomada de de#is4o. Solu#iona proElemas tais #omoQ modelos de atriEui4o. transporte.
#amin&o #rRti#o. %lu<o de redes. programa4o linear e inteira. -ossui rotinas para #onstru4o de VCantt
C&atsW e diagramas de redes.
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
$
Iniciando na linguagem SAS Waldomiro Barioni Jr.
SAS 8 EIS
,rataFse de um so%t)are VmenuFdri9enW para gera4o de V1<e#uti9e "n%ormation
S[stemsW. O SASH1"S disponiEiliSa oETetos prontos para #onstruir apli#a!es para tomada de de#is4o.
a#esso. an8lise estatRsti#a. an8lise de dados multidimensional *O/A-3 e simula!es #om dados atra9s da
%a#ilidade Vpoint and #li#XW. alm de ser um modulo em que se pode usar todos os re#ursos %orne#idos
pelos outros mdulos do Sistema SAS.
SAS 8 IML
DestinaFse Z matem8ti#os e estatRsti#os. ,rataFse de uma linguagem matri#ial interati9a.
Se um determinado mtodo estatRsti#o n4o pode ser implementado a partir de um pro#edimento SAS.
e<iste a possiEilidade de es#re9PFlo usando a linguagem "M/. Alm disso. os arqui9os SAS T8 e<istentes
podem ser lidos pelo SASH"M/ #omo se %ossem matiSes.
SAS 8 LAB
D uma %erramenta Vpoint and #li#XW que in#lui a #apa#idade de gerar an8lise de 9ari\n#ia.
#o9ari\n#ia. regress!es. &istogramas. plots de #ontorno e tridimensionais. alm de interpretar seus
resultados e sugerir no9os passos de an8lise.
SAS 8 SHARE
-ermite a #onsulta e altera4o de um arqui9o SAS. simultaneamente. por mais de um
usu8rio. ou seTa. os arqui9os se tornam multiFusu8rios. 1ste modulo est8 disponR9el nos amEientes CMS.
M7S e Open 7MS.
SAS 8 ACCESS
ConTunto de inter%a#es do Sistema SAS #om os prin#ipais >an#os de Dados disponR9eis.
tais #omoQ D>2. SL/. DA,ACOM. "5021S. dri9es OD>C. S]>AS1. d>AS1 D>' e /O,+S D"'.
Com este mdulo possR9el ler e atualiSar diretamente as taEelas dos Ean#os de dados.
SAS 8 ASSIST
Sistema de menus que permite o uso do Sistema SAS sem a ne#essidade de programa4o.
Os programas s4o gerados em dis#o. e podem ser posteriormente alterados. ser9indo assim #omo %orma
de aprendiSado ao usu8rio. O SASHASS"S, possui #omponentes para geren#iamento de dados. gera4o
de programas e relatrios. an8lise de dados e #omposi4o de gr8%i#os. A sele4o das op!es e<istentes
neste mdulo se d8 atra9s do uso de mouse ou te#las de ,A> ou 15,12.
SAS 8 CALC
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
O
Iniciando na linguagem SAS Waldomiro Barioni Jr.
D uma planil&a tridimensional do Sistema SAS. disponR9el para amEiente M7S. CMS.
7MS. (indo)s. OSH2 e (orXstations +5"A. So%t)are para an8lise e modelagem %inan#eira. As
planil&as podem ser asso#iadas Z programas ou podem #onter %rmulas diretamente nas suas #dulas. O
SASHCA/C #onta #om mais de 120 %un!es %inan#eiras. matem8ti#as e estatRsti#as. sendo um so%t)are
totalmente integrado aos outros mdulos do Sistema SAS. Desta %orma. possR9el usar dados da
planil&a para gerar gr8%i#os e &istogramas. utiliSandoFse o SASH02A-G.
SAS 8 CONNECT
-ermite a #one#ti9idade do Sistema SAS entre di%erentes amEientes opera#ionais. Alm
de utilit8rios para trans%erPn#ia de dados. 1ste mdulo o%ere#e a possiEilidade de e<e#utar apli#a!es
nos amEientes remotos que 9o#P esteTa #one#tado. Assim. se sua apli#a4o demanda tempo e requer uma
C-+ maior. 9o#P pode rod8Flo no main%rame. enquanto outra apli#a4o menor pode ser e<e#utada na
)orXstation +5"A. "sto o que #&amamos de pro#essamento #ooperati9o. -roto#olos de #omuni#a4o
#omo A--C. ,C-H"- e D1Cnet n4o restringem qual m8quina pode ser a V#lientW e qual pode ser a
Vser9erW. Com o Sistema SAS instalado em um mai%rame M7S e uma m8quina #om OSH2. possR9el o
Vlog onW no mai%rame a partir do OSH2. ou a e<tra4o de dados do OSH2 a partir do M7S.

SAS 8 PH@CLINICAL
'erramenta 9oltada para a 8rea de pesquisas #lRni#as. que 9em atender Zs ne#essidades
pro%issionais da indUstria %arma#Puti#a #om um sistema #ompleto para desen9ol9imento. a#esso. e<ame
e an8lise de dados de #asos #lRni#os. Aos pesquisadores #lRni#os tornaFse possR9el um a#esso amig89el
aos dados para an8lise de #asos. ,amEm podem ser gerados. rapidamente. grupos de pa#ientes para
estudos espe#iais. no9as 9ari89eis podem ser #riadas sem que as mesmas seTam adi#ionadas no Ean#o de
dados original. -odeFse des#oErir o nUmero de pa#ientes que se enquadram em determinados #ritrios.
alm de gerar gr8%i#os. taEelas. estatRsti#as. e a9aliar in%orma!es do pa#iente atra9s do #ruSamento de
in%orma!es.
SAS 8 ENGLISH
-ermite re#uperar dados e %aSer soli#ita!es atra9s de uma linguagem natural tal #omo
9o#P %ala *em inglPs3. +sando seu re#urso interati9o. 9o#P %aS sua pergunta e o SASH150/"SG %orne#e
a resposta. O #on#eito do so%t)are SASH150/"SG #onsiste em traduSir sua soli#ita4o para #digo
SL/.
SAS 8 AMP
'erramenta para 9isualiSa4o estatRsti#a de dados. Sua meta prin#ipal a9aliar dados
gra%i#amente e interati9amente. #om re#ursos Vpoint and #li#XW. 54o possui linguagem. Dentre os
mtodo estatRsti#os implementados neste mdulo. est4oQ Correla4o. An8lise de 2egress4o. An8lise de
7ari\n#ia. Delineamento de 1<perimentos. An8lise de SoEre9i9Pn#ia. Cluster e An8lise de
CorrespondPn#ia. entre outros. O ^M- importa arqui9os SASH(indo)s. DisponR9el para amEientes
(indo)s e Ma#intos&.
SAS I)1*/)*1 e outros so%t)ares de apli#a4o para au<iliar Z tomada de de#is4o.
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
6
Iniciando na linguagem SAS Waldomiro Barioni Jr.
Mais in%orma4o soEre o S-01*,( SAS no >rasil e no mundo.
SAS INSTITT! BRASI" "T#A

SAS >rasil
-raa ^o4o Duran Alonso. 34 M :_ Andar
*altura do n` 600 da A9. 1ng. /uRs Carlos >errini3
Cep.Q04$61F060 S4o -aulo M S- M >rasil
,el.Q *0113 4$01F$3$2
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
:
Iniciando na linguagem SAS Waldomiro Barioni Jr.
'a<Q *0113 4$01F$301
1FmailQ #lienteasasErasil.#om.Er
Gome pageQ &ttpQHH))).sas.#omHbr
+one, (-(( &&& %'%
1.4. C3)0-2*/(;B*0 I)-9-(-0
E01/.1./( C3,&.1(9-3)(' 2(0 I)C3/,(;B*0.
VCampoW
#oluna ; 9ari89el *T3
OBS NOME SE#O IDADE PESO ALTURA
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
=
B()93 2* 2(230Q
ConTunto de Ease de dados b Mtodos.
B(0* 2* 2(230Q
ConTunto de arqui9o de dados.
A/4.-D3 2* 2(230Q uma matriS de
in%orma4o organiSada por '-)E( e 93'.)(.
Iniciando na linguagem SAS Waldomiro Barioni Jr.
01 A/'21DO M 14 O= 1.12
02 A/"C1 ' 13 $O 0.:4
03 >">"A5A ' 14 O2 1.02
04 >1/A ' 13 O$ 0.=:
0$ CA2/OS M 14 O3 1.02
0O 1DSO5 M 12 $6 0.:3
06 1/"A51 ' 12 $= 0.:4
0: ^+/"A ' 1$ O2 1.12
0= ^OAO M 13 O2 0.:4
10 /A+2A ' 11 $1 0.$0
11 /+C"A ' 14 O4 0.=0
12 /+"c M 12 $O .
13 MA2"A ' 1$ OO 1.12
14 O,,O M 1O 62 1.$0
1$ 2"CA2DO M 12 O4 1.2:
1O 2O5A/DO M 1$ O6 1.33
16 2+" M 11 $6 0.:$
NOTA:
-1SOQ em .uilograma #/g* e
A/,+2AQ em metros #m*
1.5. A'=.,(0 D*C-)-;B*0 * C3)9*-130:
a3 +m valor de dado uma Uni#a medidaQ o peso de uma pessoa. o nUmero de #alorias
em uma %atia de presunto. a plu9iosidade anual na #idade de S4o -aulo.

E3 +ma o$serva%o um #onTunto de 9alores de dados para o mesmo indi9RduoQ medidas
%Rsi#as de uma pessoa. 9alores nutri#ionais em um pedao de #arne suRna. medidas de tempo para uma
#idade de Santa Catarina.
#3 +ma vari&vel um #onTunto de 9alores de dados para as mesmas medidasQ a alturas
dos parti#ipantes desse #urso. o nUmero de #alorias em di%erentes pedaos de #arne suRna. as
quantidades de #&u9a numa determinada #idade de Santa Catarina.
d3 +m ar'uivo uma #ole4o de oEser9a!esY uma matriS de 9alores onde nas #olunas
est4o as 9ari89eis e nas lin&as as oEser9a!esQ as medidas %Rsi#as dos Togadores de um time de %uteEol.
os 9alores nutri#ionais para di%erentes tipos de #arnes. quantidade de produtos 9endidos por uma
determinada empresas durante o mPs de setemEro.
e3 5o SAS 9o#P de9e es#ol&er um nome para #ada vari&velQ um nome que #onten&a at
oito #-* caracteres. 1le pode #onter nUmero. mas de9e sempre #omear por uma letra. 1<emplos de
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
10
V2egistroW
lin&a ;oEser9a4o *i3
M"SS"50 ; 7A/O2
-12D"DO
7A/O2 DO DADO ; C1//A*".^3
Iniciando na linguagem SAS Waldomiro Barioni Jr.
nomesQ A/,+2A. CA/O2"AS. /",2OS. 1A-01. 2a,d11. /1,2AS0:. -ara nome de ar0ui1os usa se
o mesmo pro#edimento.
O #urso ser8 ministrado #onsiderando apenas trPs mdulos do S-01*,( SAS.
1F SASGBASE ; SAS >8si#o
2F SASGGRAPH ; SAS 0r8%i#o
3F SASGINSIGHT ; 7is4o interna dos dados M VpointFandF#li#XW
O S-01*,( SAS nos dois primeiros mdulos traEal&a na seguinte estruturaQ
DATA PROC PROC DATA DATA PROC ......
,udo isso ser8 9isto e detal&ado no de#orrer do #urso.
NOTA1. Sempre #on&e#er a unidade *m. m
2
. .... Kg. g. l. et# 3 das 9ari89eis.
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
11
Iniciando na linguagem SAS Waldomiro Barioni Jr.
CapRtulo 2 8 CONHECENDO O SAS
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
12
Dois Click
C&amando o SAS
C&amando o SAS
Iniciando na linguagem SAS Waldomiro Barioni Jr.
/ogo aps o SAS ser ati9ado. o sistema geren#iador de telas do SAS #arregado
mostrando as trPs *33 )indo)s *Tanelas3 prim8rias #om as Earras de menu e as Earras %erramenta.
As Tanelas OUTPUT e LOG ser9em somente para 9isualiSar. mandar saRda para
impressora ou guardar saRda em arqui9o. 1stas opera!es s4o %eitas no menu FILE.
A prin#ipal Tanela a EDITOR H EDITOR. 1ssa Tanela. alm de a#eitar os mesmos
#omandos das Tanelas anteriores *OUTPUT e LOGF atra9s dela que se da a entrada de dados. a
in#lus4o de arqui9os de dados ou de programas SAS editados e<ternamente. D pela EDITOR que se
e<e#uta um programa SAS. 1sta ordem pode ser dada pelo op4o Su$mit no menu RUN. ou por te#las
espe#iais ou atra9s de (cone.
A op4o 3&*) ser9e para #&amarHin#luir um arqui9o e<terno para dentro da Tanela da
EDITOR. 1ste arqui9o e<terno pode ser de programa ou de dados. e de9e estar no %ormato ASC"".
-ara as op!es )*I. 0(D*. &/-)1 e et#. o pro#edimento o mesmo do sistema (indo)s.
E)1/(2( 2* DADOS
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
13
'un!es das (indo)sQ OUTPUTJ LOG *
EDITOR
Op4o 3&*) dentro do menu FILE
LOG -ara 9isualiSar #omandos SAS anteriormente
suEmetidos. alm de mensagens de erro do SAS.
OUTPUT -ara 9isualiSar a saRda de uma sess4o SAS.
EDITOR H EDITOR: -ara gerar. editar e suEmeter programas
SAS
Iniciando na linguagem SAS Waldomiro Barioni Jr.
5a EDITOR 9o#P pode #riar arqui9os SAS #om os seguintes re#ursosQ
1. lin&as de dados in#luRdas no seu programa #om os #omandos SASY
2. dados armaSenados em arqui9os DOS *ASC""3Y
3. entrada de dados por (indo)s de%inidas pelo prprio usu8rio.Y
4. arqui9os SAS armaSenados no main%rameY
$. arqui9os D"' */O,+S 1F2F3 3Y
O. arqui9os D>' *d>AS1 "". d>AS1 """ .....3Y
6. arqui9os A/S * Mi#roso%t 1<el 3 eY
6. outros *dependendo da 9ers4o SAS3.
A EDITOR um *2-13/ 2* &/3=/(,(J onde o prprio usu8rio es#re9e suas lin&as de
programa. Os #omados de lin&as s4o usados diretamente soEre os nUmeros da (indo) de edi4o de
-rograma. S4o re#ursos que au<iliam na edi4o de programa.
7eTamos as nomen#latura e atriEui!es dos a#essrios de edi4oQ
D Delete esta lin&a.
D) Delete ) lin&as #omeando por esta lin&a.
I Coloque uma no9a lin&a aps esta.
I) Coloque ) no9as lin&as aps esta.
IB Coloque uma lin&a antes desta lin&a.
IA Coloque uma lin&a aps esta lin&a.
R 2epita esta lin&a.
R) 2epita esta lin&a ) 9eSes.
C Copie esta lin&a para o lo#al mar#ado por A ou B
M Mo9a esta lin&a para o lo#al mar#ado por A ou B
NOTA1Q Os #omandos M e C de9em ser usados sempre #om os #omandos A ou B.
NOTA2Q O #omando RESET na lin&a de #omando ser9e para eliminar as lin&as pendentes.
NOTA3Q 7o#P tamEm pode deletar. #opiar. repetir ou mo9er um Elo#o. *DD. CC. RR e MM.
respe#ti9amente3.
NOTA4Q A ; a%ter *depois3. B ; Ee%ore *antes3
EK*,&'31Q 2epita 4 9eSes a %rase na tela de edi4o.
C3,,(2 H H H L
R4001 VSAS M de#is4o inteligenteW
00002
00003
00004
0000$
Capitulo 3. LEITURA DE DADOS NO SAS
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
14
A9*00>/-30 2* *2-;:3 .0(230 )( EDITOR
GERANDO DATA STEP NO SAS H A2L+"7O D1 ,2A>A/GO
Iniciando na linguagem SAS Waldomiro Barioni Jr.
O Sistema SAS e<e#utado por 2*9'(/(;B*0 do SAS *SAS STATEMENTS3
#omposta por linguagem de #omando. As de#lara!es SAS perguntam ao Sistema SAS para desen9ol9er
algumas ati9idades. permitindo programa4o #om linguagem de 4e gera4o SAS.
6O &/3=/(,( SASJ &(/( '*-1./( * ,()-&.'(;:3 2* 2(230J 0*=.*
.,( *01/.1./( 0*4M*)9-(' 2(2( &*'30 0*=.-)1*0 93,()230:N
DATA f ar0ui1os de trabal2o com at3 - caracteres NO
INPUT f nome das 1ari1eis com at3 - caracteres N O
CARDSY Hg indica 0ue na se045ncia 1em lin2as de dados 6 cart7es gH
:
lin)as de dados
:
RUNO f e8ecuta o programa pelo SubmitN
-or e<emplo*23. ler um arqui9o #om 3 9ari89eis e 4 oEser9a!es usando a EDITOR.
2 $ O0
3 $ :=
2 4 O6
2 1 $O
EDITOR PEK*,&'32
OEser9e as Tanelas de LOG. e OUTPUT Q&(=-)( 0*=.-)1*F.
OUTPUT
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
1$
C3,,()2 ; ; ; N SuEmit *ou use Vi#onesW espe#iais3
00001 DA,A 0+SAS==Y
00002 "5-+, < [ SY
00003 CA2DSY
00004 2 $ O0
0000$ 3 $ :=
0000O 2 4 O6
00006 2 1 $O
0000: Y
0000= -2OC -2"5,Y
00010 2+5Y
The SAS System 3
OBS X Y Z
1 2 5 60
2 3 5 89
3 2 4 67
4 2 1 56
Iniciando na linguagem SAS Waldomiro Barioni Jr.
LOG.
,odo #omando SAS termina em &3)138*8D-/=.'( * O 3.

7o#P pode #olo#ar mais de um #omando SAS na mesma lin&a. -or e<emplo os
#omandosQ
DATA )3D3O
INPUT K R SO
CARDSO
5o SAS. 9o#P pode %aSer 93,*)1</-30 em qualquer ponto do programa SAS. desde que
este #oment8rio esteTa entre Hg *Earra asteris#o3 e gH *asteris#o Earra3. 5esta %orma. os #oment8rios n4o
inter%erem na lgi#a do programa.
Sinta<eQ Hg ;;;;;; Coment8rios ;;;;;;;; gH
/eitura de dados usando arqui9o e<terno ASCII e<tens4o .T#T. .DAT et#.
Supon&amos que o arqui9o anterior 3<4 esti9esse sido editado. por e<emplo. em
V(ordStarW n4o do#umento e gra9ado #omo hAQDADOS.DA,i no MSFDOS. 1ste arqui9o seria lido
pelo SAS atra9s da de#lara4o INFILE na lin&a de programa. 7eTa a seguir.
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
1O
26 DATA unc;
27 I!"T # y $;
28 %A&DS;
OT'( The )*t* set +O&,-"% h*s 4 ./se01*t2.ns *n) 3 1*02*/3es-
OT'( The DATA st*tement use) 0-28 sec.n)s-
33 &";
34 !&O% !&IT;
35 &";
OT'( The !&O%'D"&' !&IT use) 0-0 sec.n)s-
Comando INFILE
GT T(,U7, &32* 0*/ *09/-13: TG
DATA )3D3O INPUT K R SO
CARDSO
Iniciando na linguagem SAS Waldomiro Barioni Jr.
EDITOR P EK*,&'33.
OEser9e que neste #aso as de#lara!es das lin&as de V CARDSO W e das Vlin)as de
dadosW %oram 3,-1-2(0.
5o de#orrer do #urso #omentaremos mais soEre o #omando INFILE.
3.1. D*9'(/(;:3 2* D(/-<D*-0 &*'3 93,()23 INPUT
O SAS tem dois 'ormatos para os 9alores das 9ari89eisQ O C3/,(13 9(/(91*/ e o
C3/,(13 ).,7/-93.
a3 O C3/,(13 9(/(91*/ *al%a numri#o3 quando os 9alores da 9ari89el #ontm letras ou
outros #ara#teres n4o numri#os. 5este #aso. a 9ari89el de9e ser de#larada no #omando INPUT #om
seu nome seguido do sinal de V *dlar3.
E3 O C3/,(13 ).,7/-93 quando o 9alor da 9ari89el #omposto apenas de nUmerosY
#om ou sem #asas de#imais.
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
16
C3,,()2 ; ; ; N SuEmit
00001 DA,A 0+SAS==Y
00002 INFILE haQdados.datiY Hg lendo dados e<ternamente gH
00002 "5-+, < [ SY
00003 runY
00004 pro# printY
0000$ runY
Iniciando na linguagem SAS Waldomiro Barioni Jr.
INPUT 5OM1 j 1F10 0AS,O 11F1$ .2Y
O #omando INPUT in%orma ao SAS que a 9ari89el 5OM1 uma 9ari89el #ara#ter
*presena do sinal j3. e que ela o#upa 10 #olunas *1F103. ^8 Z 9ari89el 0AS,O uma 9ari89el numri#a
o#upando $ #olunas *11F1$3 e que ainda de9e ser #olo#ado um ponto de#imal antes dos dois Ultimos
dRgitos de #ada 9alor da 9ari89el.
'orma geral do #omando INPUT para o INPUT COLUNADO
INPUT nome da 1ari1el coluna inicial * coluna final O
EK*/9W9-32Q Criar um programa em SAS para ler $ oEser9a!es e 4 9ari89eis para o
"5-+, de#larado a#ima *"5-+, CO/+5ADO3. "n9entekkkkkk
EDITOR

Outra maneira mais %8#il de de%inir o #omando INPUT pela %orma do INPUT L-D/* H
INPUT L-01(23 *9alor separado ao menos por um espao em Eran#o3. 7o#P poder8 simplesmente listar
suas 9ari89eis no #omando INPUT se seus 9alores de dados satis%iSerem as seguintes regras e
restri!esQ
1. um sinal de dlar *V3 usado para indi#ar 9ari89eis #ara#terY
2. os #ampos de9em ser espe#i%i#ados na ordemY
3. se #ada 9alor na lin&a de dados separado ao menos por um espao em Eran#oY
4. 9alores #ara#ter tem #omprimento m8<imo de : #ara#teresY
$. 9alores omitidos *missing3 de9em estar representado por ponto *.3Y
O. 9alores numri#os in#luem quaisquer pontos de#imais ne#ess8rios.
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
1:
Command ; ; ;N
00001
00002
00003
00004
0000$
0000O
00006
0000:
INPUT COLUNADO H F-K3
INPUT LISTADO H L-D/*
Iniciando na linguagem SAS Waldomiro Barioni Jr.
'orma geral do #omando INPUT LISTADOY
INPUT lista de 1ari1eis #1ar+ 1ar, 9 9 9 1arn*:
EK*,&'34Q 'aa um programa #om 3 9ari89eis e 4 oEser9a!es no I)&.1 L-D/*.
EDITOR

CapRtulo 4. PROGRAMAO: MANIPULAO E TRANSFORMAO DE DADOS
4.1. C/-()23 V(/-<D*-0
Comando de atriEui4o s4o usados para #riar no9as 9ari89eis eHou modi%i#ar 9alores de
9ari89eis T8 e<istentes.
O S"S,1MA SAS a9alia uma e<press4o e enderea o resultado a uma 9ari89el.
'orma geral do #omando de (1/-U.-;:3Q
VARI!VEL H ex-ressoY
onde
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
1=
C3,,()2 H H H L
00001 DA,A /"721Y Hg "nput li9re ; listadogH
00002 "5-+, A02O j 5'+5C 0AS,OY
00003 CA2DSY
00004 SAD"A 3$00 1=O30.60
0000$ -12D"0AO 2:00 16400.00
0000O S1A2A 2O00 1$320.4$
00006 1M>2A-A 204 12$O6.12
0000: Y
0000= ,",/1 h-12'"/ 1M-21SA2"A/ 5O A5O 1==6iY
00010 -2OC -2"5,Y
00011 2+5Y
00012

Comandos de ATRIBUIO
Iniciando na linguagem SAS Waldomiro Barioni Jr.
VARI!VEL um nome de 9ari89el 98lido para o SAS.
ex-resso qualquer e<press4o 98lida para o SAS.
(F C3)01()1*0:
5;0Y
C"DAD1 ; hS4o -auloiY
UF EK&/*00B*0 (/-1,71-9(0 0-,&'*0Q
SMBOLO OPERAO E#EMPLO NO SAS
gg
e<ponen#ia4o
] A
] ; A
gg
2Y
g
multipli#a4o
A ><C
A ; >
g
CY
H di9is4o
0 G"
0 ; GH"Y
b soma
2 Sb,
2 ; Sb,Y
F suEtra4o
+ 7FA
+ ; 7FAY
9F EK&/*00B*0 ,(-0 93,&'*K(0Q
-rioridade de e<e#u4oQ Q F
TT T
G X
8
A ; K
F
] b cY 1squerda para a direita
A ; A b ]
g
cY Operador de pre#edPn#ia *g3
A ; A H ] H c Y 1squerda para a direita
A ; A H *] H c3Y -arPnteses
EK*,&'35: -rograma para #riar a mdia e o total de 3 9ari89eis
usando os operadores aritmti#os.
EDITOR
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
20
,"-OS D1 E#PRESSES
C3,,()2 H H HL
00001 DA,A opera#aoY
00002 "5-+, A/+5O j A > CY
00003 ,O,A/ ; Ab>bCY
00004 M1D"A ; *Ab>bC3H3Y
0000$ CA2DSY
0000O Aluno1 2.4 O.: =.:
00006 Aluno2 3.$ 6.0 :.0
0000: Aluno3 $.0 =.0 10.0
0000= Aluno4 O.0 O.= 0.0
00010 Y
00011 -2OC -2"5,Y
0000: ,",/1 hO ,O,A/ 1 A M1D"A -O2 A/+5OiY
0000= runY
Iniciando na linguagem SAS Waldomiro Barioni Jr.
OUTPUT
4.2. F.);B*0 N3 SAS
'un!es podem ser usadas em #omandos de atriEui4o para simpli%i#ar uma e<press4o.
'orma geral de uma C.);:3Q
VARI!VEL H nome da ;un<oQargumento", argumento', 9 9 9 F:
Algumas %un!es sele#ionadas que #al#ulam simples estatRsti#as
SUM soma de 9alores * <
i
3
MEAN Mdia de 9alores * <
i
Hn 3
MIN 7alor mRnimo
MA# 7alor m8<imo
RANGE Amplitude dos 9alores *MAAFM"53
VAR 7ari\n#ia dos 9alores s
2
; *<i F mdia3HnF1
STD Des9io padr4o dos 9alores s;s
2
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
21
FUNES ESTATSTICAS
TOTAL E MEDIA POR ALUNO
1
14:29 Monday, August 19, 1996
OBS ALUNO A B TOTAL MEDIA
1 A!uno1 2"4 6"# 9"# 19"$ 6"%%%%%
2 A!uno2 %"& '"$ #"$ 1#"& 6"1666'
% A!uno% &"$ 9"$ 1$"$ 24"$ #"$$$$$
4 A!uno4 6"$ 6"9 $"$ 12"9 4"%$$$$
Iniciando na linguagem SAS Waldomiro Barioni Jr.
CV Coe%i#iente de 9aria4o *100gmediaHs3
MODE 7alor mais %reqlente
MEDIAN 7alor #entral para 9ari89el ordenada *ranX3
ABS 7alor aEsoluto
S?RT 2aiS quadrada
COS Coseno
SIN Seno
LOG /ogaritmo neperiano
LOG10 /ogaritmo na Ease 10
E#P 1<ponen#ial
INT 1<trai o 9alor inteiro de um nUmero
CEIL Arredonda as #asas de#imais tornadoFse 9alor inteiro
ROUNDQ(/=.J 0.)01F Arredondamento de%inindo o nUmero de #asas de#imais
1<emploQ 0AS,O ; ROUND*0AS,O. 0.013Y
V 0AS,O ter8 duas #asas de#imais depois da 9irgula.W
NOTAQ O sistema SAS tem mais de 100 %un!es *#omandQ Gelp ; '+5C,"O5S3. Mais detal&es 9er
manual Q SAS U0*/Y0 G.-2* B(0-90 M .ia Internet / BIB"I0 em 1# R02
EK*,&'3 $Q -rograma usando %un!es e e<press!es para os mesmos dados do
1<emplo $.
EDITOR
OUTPUT
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
22
Command ; ; ;N
00001 DA,A '+5d1A-Y
00002 "5-+, A/+5O j A > CY
00003 Soma ; S+M*A. >. C3Y Hg soma de A.> e C gH
00004 Media ; M1A5*A. >. C3Y Hg mdia de A.> e C gH
0000$ 2aiSdL ; SL2,*Agg2 b >gg23Y Hg a
2
b E
2
gH
0000O CA2DSY
00006 Aluno1 2.4 O.: =.:
0000: Aluno2 3.$ 6.0 :.0
0000= Aluno3 $.0 =.0 10.0
00010 Aluno4 O.0 O.= 0.0
00011 Y
00012 -2OC -2"5,Y
00013 ,",/1 h ,O,A/ . M1D"A e 2A"c L+AD2ADA -O2 A/+5OiY
00014 runY
FUNES NUMZRICAS
TOTAL , MEDIA ( E)PRESS*O POR ALUNO

OBS ALUNO A B SOMA MEDIA RAI+,-
1 A!uno1 2"4 6"# 9"# 19"$ 6"%%%%% '"2111
2 A!uno2 %"& '"$ #"$ 1#"& 6"1666' '"#262
% A!uno% &"$ 9"$ 1$"$ 24"$ #"$$$$$ 1$"29&6
4 A!uno4 6"$ 6"9 $"$ 12"9 4"%$$$$ 9"14%9
Iniciando na linguagem SAS Waldomiro Barioni Jr.
E#EMPLO"Q 'un4o de Arredondamento. De%inindoQ uma. duas e trPs #asas de#imais depois
da 9irgula.
EDITOR
LOG
LOG
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
23
Data 2O+5DY
"nput < [Y
7d21A/ ; <H[Y
7d21A/1;round*7d21A/. 0.1 3Y Hg +ma #asa de#imal gH
7d21A/2;round*7d21A/. 0.01 3Y Hg Duas #asas de#imais gH
7d21A/3;round*7d21A/. 0.0013Y Hg ,rPs #asas de#imais gH
CardsY
23 OO
20 03
23 6:
12 :=
24 O6
Y
,itle V 7alor real. 9alor real #om 1. 2 e 3 #asas de#imaisWY
-ro# print data ; 2O+5DY
2unY
1 Data ROUND;
2 Input x y;
3 V_REAL = x/y;
4 V_REAL1=round(V_REAL !"1 #; /$ U%a &a'a d(&)%a* $/
+ V_REAL2=round(V_REAL !"!1 #; /$ U%a &a'a d(&)%a* $/
, V_REAL3=round(V_REAL !"!!1#; /$ U%a &a'a d(&)%a* $/
- .ard';
NO/E: /0( data '(t 1OR2"ROUND 0a' + o3'(r4at)on' and , 4ar)a3*('"
NO/E: /0( DA/A 'tat(%(nt u'(d 1"!5 '(&ond'"
13 ;
14 /)t*( Va*or r(a* 4a*or r(a* &o% 12 ( 3 &a'a' d(&)%a)'
14 6ro& pr)nt data=ROUND;
1+ Run;
NO/E: /0( 6RO.EDURE 6RIN/ u'(d ,"51 '(&ond'"
Iniciando na linguagem SAS Waldomiro Barioni Jr.
OUTPUT
OUTPUT = SAIDA
4.3. A1/-U.-;:3 C3)2-9-3)('
O #omando IF8THENGELSE pode ser usado para atriEuir 9alores para 9ari89eis.
O uso do #omando IFGTHEN usado quando deseTaFse e<e#utar um #omando
#ondi#ional SAS ou alguma e<press4o.
'orma geral do #omando "'F,G15H1/S1Q
IF e8presso THEN comandoY
ELSE comandoY
ex-ressoQ qualquer e<press4o 98lida.
comando: qualquer #omando e<e#ut89el de DA,A S,1-.
NOTAQ O #omando ELSE op#ional.
EK*,&'3%: Criar uma no9a 9ari89el SAS que indique a resposta #erta ou errada a um
proElema. #uTo resultado seTa 16.
IF 7alor ; 16 TE*) 2esp ; hCerta iY
E'0* 2esp ; h1rradaiY
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
24
COMA5DO IF 8 THENGELSE
OPERADORES DE COMPARAO
Va*or r(a* 4a*or r(a* &o% 12 ( 3 &a'a' d(&)%a)'
O78 9 : V_REAL V_REAL1 V_REAL2 V_REAL3
1 23 ,, !"34;4; !"3 !"3+ !"34;
2 2! 3 ,",,,,- ,"- ,",- ,",,-
3 23 -; !"254;- !"3 !"25 !"25+
4 12 ;5 !"134;3 !"1 !"13 !"13+
+ 24 ,- !"3+;21 !"4 !"3, !"3+;
Iniciando na linguagem SAS Waldomiro Barioni Jr.
LT [ M*)3/ 4.*
GT L M(-3/ 4.*
E? H I=.(' (
LE [ H M*)3/ 3. I=.(' (
GE L H M(-3/ 3. I=.(' (
NE

H D-C*/*)1*
NL

[ N:3 ,*)3/
NG

L N:3 ,(-3/
EK*,&'3\: 2ede%ina a pala9ra de um question8rio que %oi #odi%i#ado porQ
1 ; >om 2 ; 2egular 3 ; 2uim
i% Codigo ; 1 t&en 2esposta ; h>omiY
i% Codigo ; 2 t&en 2esposta ; h2egulariY
i% Codigo ; 3 t&en 2esposta ; h2uimiY
EK*,&'310: 2ede%ina a 9ari89el #ara#ter S1AO do arqui9o Classe.
EDITOR
OUTPUT
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
2$
00001 DA,A C/ASS1Y
00002 *(n<t0 no%( '(xo1 = 1!; /$ D(>au*t = ; &ara&t(r('$/
00002 "5-+, 5ome j Se<o j "dadeY
00003 i% Se<o; hMi t&en Se<o1 ; hMas#ulinoiY
00004 1lse Se<o1 ; h'eminino iY
0000$ CA2DSY
0000$ ^oao M 2:
0000O /u#ia ' 23
00006 Arnildo M 31
0000: 2ut& ' 16
0000= Y
00010 -ro# -rintY
00011 ,itle hAlunos ins#ritos no #urso de -inturaiY
00012 runY
00013
Alunos inscritos no curso de Pintura
OBS NOME SEXO SEXO1 IDADE
1 Joao M Masculino 28
2 Lucia F Feminino 23
3 Arnildo M Masculino 31
4 Ruth F Feminino 17
Iniciando na linguagem SAS Waldomiro Barioni Jr.
OR ou ] Ou. +m ou Outro
AND ou ^ 1. AmEos
NOT ou

54o. 5ega4o
(F O-12ADO2 OR
Se um dos operadores de #ompara4o %or 9erdadeiro. ent4o o resultado da opera4o
lgi#a 9erdadeira.
-C 1stado ; h2Si 3/ 1stado ; hSCi 3/ 1stado ; h-2i 1E*) 2egiao ; hSuliY
UF O-12ADO2 AND
Se amEos os operadores de #ompara4o %orem 9erdadeiros. ent4o o resultado da
opera4o lgi#a ser8 9erdadeira. *-ro#urando usu8rio SAS3.
-C 1stado ; hS-i ()2 Cidade5atal ;hSanta 2itai ()2 (orX ; i1mErapa -e#u8ria Sudestei
1E*) +suario ; h(aldomiro >arioni ^riY
A e<press4oQ
-C O.$ f; 5ota f; :.$ 1E*) Con#eito ; h>iY
D a9aliada #omo se ti9esse sido es#ritoQ
-C 5ota N ; O.$ ^ 5ota f ; :.$ 1E*) Con#eito ; h>iY
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
2O
OPERADORES L_GICOS
Iniciando na linguagem SAS Waldomiro Barioni Jr.
9F O-12ADO2 NOT
Se o operador de #ompara4o %also ent4o o resultado do operador lgi#o 9erdadeiro.
-C N31 * Status ; hCasadoi 3 1E*) Status ; hSolteiroiY

A e<e#u4o do #omado DO espe#i%i#a que todos #omandos entre o #omando DO e o
#omando END de9em ser e<e#utados.
Comandos DO e END s4o ne#ess8rios para e<e#utar ,(-0 2* ., 93,()23 quando
en#ontrado uma #ondi4o.
'orma geral do COMA5DO DO ENDQ
IF e8presso THEN DOY
comandos e8ecut1eis *opera!es lgi#as e aritmti#as3
ENDY
EK*,&'311Q 5otas de um grupo de alunos.
OU+*1-D3Q -rograma que de%ine o #on#eito e a #lassi%i#a4o do Aluno.
D*t* A1*32*;
2n4ut *3un. 5 n.t*1 n.t*2 n.t*3;
me)2* 6 me*n7n.t*18n.t*28 n.t*39;
I: me)2* ; 8-5 then
DO;
%.nce2t. 6 <A=;
%3*ss2>2 6 <'#ce3ente=;
'D;
'?S'
I: 6-0 @6 me)2* @6 8-5 Then
DO;
%.nce2t. 6 <B=;
%3*ss2>2 6 <B.m=;
'D;
'?S'
I: me)2* @ 6-0 Then
DO;
%.nce2t. 6 <%=;
%3*ss2>2 6 <&eAu3*0=;
'D;
%*0)s;
BOAO 5-7 6-8 9-0
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
26
COMA5DO DO END
Iniciando na linguagem SAS Waldomiro Barioni Jr.
%A&?OS 3-6 2-1 5-6
B'&TO 7-8 9-0 10-0
'?ISA 4-5 7-9 8-8
AD&' 9-0 6-0 5-0
!&O% !&IT;
TIT?' <%O%'ITO :IA? DA DIS%I!?IA ADC=;
&";
OBSQ O Output esta na p8gina seguinte.
O.1&.1 23 EK*,&'3 A)1*/-3/
CONCEITO FINAL DA DISCIPLINA ADM
OBS ALUNO NOTA1 NOTA2 NOTA3 MEDIA CONCEITO CLASSIFI
1 JOAO 5.7 6.8 9.0 7.17 B Bom
2 CARLOS 3.6 2.1 5.6 3.77 C Regular
3 BERTO 7.8 9.0 10.0 8.93 A Excelente
4 ELISA 4.5 7.9 8.8 7.07 B Bom
5 ANDRE 9.0 6.0 5.0 6.67 B Bom


O #omando SET usado para ler um no9o arqui9o. isto . para trans%erir dados de um
arqui9o SAS T8 e<istente para um no9o arqui9o SAS.
'orma geral do #omando SETQ
SET ar0ui1o SASY
DA,A no9oY
SET 9el&oY
-ro# -rint data;no9oY
runY
13 ,odas as 9ari89eis do arqui9o SAS s4o passadas automati#amente para um no9o
arqui9o SAS *ao menos que seTam dire#ionadas de outra maneira #om #omandos de programa4o3.
23 5o9as 9ari89eis podem ser adi#ionadas em #omandos de atriEui4o.
33 54o ne#ess8rio o #omando "5-+, para ler as 9ari89eis do arqui9o no9o SAS.
DATA no9oY
SET A9aliaY
-C media N :.$ 1E*) #on#eito ; h1<#elenteiY
-C O.0 f; media f; :.$ 1E*) #on#eito ; h>om iY
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
2:
COMA5DO SET
Iniciando na linguagem SAS Waldomiro Barioni Jr.
-C media f O.0 1E*) #on#eito ; h2egulariY
-2OC -2"5, DA,A ; no9oY
runY
4.4. R*9(&-1.'()23 SINTA#E
Comandos SET. INFILE e FUNES
EK*,&'3Q DA,A 'un#aoY
"5'"/1 haQm1<terno.datiY
input <Y
2aiS ; Sqrt*<3Y
Seno ; Sin*<3Y
2unY
7o#P tamEm pode anin&ar as 'un!esQ
DA,A Anin&arY
S1, 'un#aoY
arred ; round*Sqrt*2aiS3.0.133Y
i% arred N 0.$ t&en deleteY
-ro# -rintY
2unY
EK*/9W9-33Q 'aSer o -rograma a#ima #riando seus prprios dadosQ
EDITOR
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
2=
00001
00002
00003
00004
0000$
0000$
0000O
00006
0000:
0000=
00010
00011
00012
00013
Iniciando na linguagem SAS Waldomiro Barioni Jr.
CapRtulo$. SELECIONANDO OBSERVAES E VARI!VEIS
5.1. S*'*9-3)(23 OU0*/D(;B*0
A de#lara4o do #omando IF 0.U93)+.)13 #ontrola quais oEser9a!es de9em ser es#rita
para dentro de um arqui9o SAS.
'orma 0eral do #omando IF 0.U93)+.)13Q
IF e8pressoY
NOTAQ O #omando IF 0.U93)+.)13 in%orma ao SAS quais oEser9a!es in#luir no
arqui9o de saRda SAS. O #omando traEal&a #omo um %iltroY permitindo que a oEser9a4o passe quando
ela %or 9erdadeira. Luando %alsa. o #ontrole retorna ao #omeo do DA,A Step e a oEser9a4o
deletada.
EK*,&'312Q Sele#ionar um suE#onTunto de dados re%erentes aos 9alores de uma 9ari89el
#ara#ter ?
DA,A -remioY
"nput Mar#a j Ano CustoY
i% Mar#a ; h-remioiY
CardsY
Corsa =3 6000
7erona =2 =$00
-remio =0 O:00
Del 2e[ :4 $200
-uma 66 3000
-remio := O000
MonSa :$ $000
-remio =1 6200
Y
-ro# -rintY
2unY
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
30
Comando IF 0.U93)+.)13
OBS MARCA ANO CUSTO
1 !0em2. 90 6800
2 !0em2. 89 6000
3 !0em2. 91 7200
P/39 P/-)1 S(W2(
Iniciando na linguagem SAS Waldomiro Barioni Jr.
A de#lara4o do #omando DELETE tamEm pode ser usado para oEter um suE#onTunto
de oEser9a!es.
'orma 0eral do #omando DELETEY
IF e8presso THEN DELETEY
EK*,&'313Q 1limine os dados in98lidos.
DA,A -rodutoY
"nput Dept j +nidade CustoY
i% +nidade f ; 0 or Custo f ; 0 ,&en D1/1,1Y
Custouni ; CustoH+nidadeY
CardsY
A 10 $2$.00
C $0 F O.00
0 0$ 100.00
( 00 3.00
/ 01 1$.00
-ro# -rintY
2unY
S(W2( 23 P/39 P/-)1
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
31
Comando DELETE
OBS DEPT UNIDADE CUSTO CUSTOUNI
1 A 10 525 52-5
2 D 5 100 20-0
3 ? 1 15 15-0
Iniciando na linguagem SAS Waldomiro Barioni Jr.
A de#lara4o do #omando OUTPUT #ontrola quando os 9alores do programa DA,A
ser4o gra9ados no arqui9o de saRda SAS.
'orma 0eral do #omando OUTPUTY
IF e8presso THEN OUTPUTY ou
IF e8presso THEN OUTPUT ar0ui1o#s* SASO
O #omando OUTPUT pode ser usado paraQ
Criar duas ou mais oEser9a!es SAS para #ada lin&a de entrada.
Criar at $0 arqui9os SAS simultaneamente a partir de um Uni#o arqui9o de entrada.
ComEinar di9ersas oEser9a!es de entrada em uma oEser9a4o.
Criar um arqui9o SAS sem nen&um dado de entrada.
EK*,&'314Q Crie dois arqui9os SAS simultaneamente a partir de um arqui9o de entrada.
D(23Q Cada registro do arqui9o de entrada #ontmQ nome. se<o e nUmero de anos de
edu#a4o para a matria.
OU+*1-D3Q Crie simultaneamente um arqui9o SAS que #onten&a alunos #om at 12 anos
de edu#a4o e outro que #onten&a os alunos #om mais de 12 anos de edu#a4o.
EDITOR P EK*,&'314.
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
32
Comando OUTPUT
Iniciando na linguagem SAS Waldomiro Barioni Jr.
Data 0inasio Cienti%Y
"nput 5ome j 1F: Se<o j 10 Anod1du# 12F13Y
"% Anod1du# f ; 12 ,&en output 0inasioY
1lse output Cienti% Y
CardsY
'atima ' 12
0loria ' 11
Daniel M 1O
5ina ' 14
^ose M 1:
Y
-ro# -rint data;0inasioY
,itle hA2L+"7O SAS 0"5AS"OiY
-ro# -rint data;Cienti%Y
,itle hA2L+"7O SAS C"15,"'"COiY
2+5Y
ARQUIVO SAS GINASIO
OBS NOME SEXO ANO_EDUC
1 :*t2m* : 12
2 D3.02* : 11
ARQUIVO SAS CIENTIFICO
OBS NOME SEXO ANO_EDUC
1 D*n2e3 C 16
2 2n* : 14
3 B.se C 18

5.2. S*'*9-3)()23 V(/-<D*-0
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
33
Comandos DROP e `EEP
Iniciando na linguagem SAS Waldomiro Barioni Jr.
Os #omandos DROP e `EEP podem ser usados para 0*'*9-3)(/ D(/-<D*-0 a serem lidas
de um arqui9o SAS de *)1/(2( ou gra9adas num arqui9o SAS de 0(W2(.
'orma 0eralQ
DROP 1ari1eisY H g 1<#luir 9ari89eis gH
`EEP 1ari1eisY H g Mantm 9ari89eis gH
EK*,&'315Q +so do DROP ou `EEP.

S(W2( H O.1&.1
5otaQ `EEP 5ome SalarioY 7 -=.(' ( DROP "dade Se<oY
OBS OC' SA?A&IO
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
34
DA,A MA5,12Y
"5-+, 5ome j 1F16 Se<o j "dade SalarioY
`EEP N3,* S('(/-3O Hg de#lara4o do K11- ou D2O- gH
CA2DSY
Carlos AlEerto M 4$ 2000.00
Antonio -ires M 34 3$00.00
"ldos Soares M 23 2:60.00
,ereSa de Castro ' 1: $000.00
Cleide S#&imitt ' 2$ 6:00.00
Y
,itle V Manter somente 5ome e Sal8rioWY
-ro# -rint data;MA5,12Y
2unY
?ant(r 'o%(nt( No%( ( 8a*@r)o
O78 NO?E 8ALARIO
1 .ar*o' A*3(rto 2!!!
2 Anton)o 6)r(' 3+!!
3 I*do' 8oar(' 2;-!
4 /(r(Aa d( .a'tro +!!!
+ .*()d( 8&0)%)tt -;!!
Iniciando na linguagem SAS Waldomiro Barioni Jr.
P A R T E II
CAPITULO 1. MANIPULAO DE AR?UIVOS NO SAS F SET e MERGE
O #omando SET utiliSado para #on#atenar arqui9os que #ontm a mesma
estrutura de 9ari89eis. 5esta opera4o. podeFse Tuntar dois ou mais arqui9os.
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
3$
arq1
CO5CA,15A2Q Comando SET
Iniciando na linguagem SAS Waldomiro Barioni Jr.
b
EK*,&'31$Q Con#atena4o de dois arqui9os.
DA,A granTa1Y
input mossa ra#a j $F1O nleitaoY
granTa ;1Y
#ardsY
144 duro# 10
234 landra# 0:
4$O lageF(&ite 0O
O6: duro# 0=
100 landra# 12
Y
DA,A granTa2Y
input mossa ra#a j 4 F1O nleitaoY listagem do 3rint * 0ut-ut
granTa ;2Y
#ardsY
200 duro# 0O
$00 lageF)&ite 0:
120 lageF(&ite 13
O6: duro# 0=
100 landra# 10
111 landra# 11
Y
DA,A CO5CA,1Y
SET GRANAA1 GRANAA2O
-2OC -2"5, DA,A ; CO5CA,1Y
2+5Y
O #omando MERGE %aS a uni4o de arqui9os usando pelo menos uma 9ari89el
#omum *inde<adora3 a esses arqui9os. 5esta opera4o os arqui9os s4o #olo#ados lado a
lado *lateralmente3Q
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
3O
^+S,A-O2Q Comando MERGE
arq2
Arq1 Arq2
Sinta<eQ
SET arq1 arq2 .... arqn
Arq1 b Arq2
OBS MOSSA RACA NLEITAO GRANJA
1 144 du.o/ 1$ 1
2 2%4 !and.a/ # 1
% 4&6 !ag(0123t( 6 1
4 6'# du.o/ 9 1
& 1$$ !and.a/ 12 1
6 2$$ du.o/ 6 2
' &$$ !ag(0423t( # 2
# 12$ !ag(0123t( 1% 2
9 6'# du.o/ 9 2
1$ 1$$ !and.a/ 1$ 2
11 111 !and.a/ 11 2
Iniciando na linguagem SAS Waldomiro Barioni Jr.
b ;
NOTAQ D ne#ess8rio que antes dos arqui9os serem Tustapostos pelo #omando
MERGE. que amEos seTam ordenados pela 9ari89el #omum que ser9ir8
#omo elo de liga4o entre os arqui9os. Se n4o esti9erem ordenados. de9eF
se ordenar atra9s do #omando VP/39 SORTW. de#larando a ordena4o
pela 9ari89el de liga4o.
EK*,&'31". ^ustapor Arqui9os #om oEser9a!es di%erentes.
Data A2L1Y
input -2OD+,O j 215DAY
#ardsY
S+"5O 13000
M"/GO =000
'2A50O 12000
A22Oc 6000
Y
Data A2L2Y
input -2OD+,O j 0AS,OY
#ardsY
,2"0O 4$00
A22Oc 4$00
'2A50O $000
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
36
Sinta<eQ
MERGE Arq1 Arq2 .... ArqnO UR f 1ari1el comum NO
Iniciando na linguagem SAS Waldomiro Barioni Jr.
M"/GO O000
S+"5O ::00
Y
Hg O>SQ n4o esquea de ordenar os arqui9os antes do M1201 gH
-ro# sort data ; A2L1Y E[ -2OD+,OY
-ro# sort data ; A2L2Y E[ -2OD+,OY
Data ^+5,AY
MERGE AR?1 AR?2Y UR PRODUTOY
/+C2O ; 215DA F 0AS,OY
-ro# print data ; ^+5,AY
2unY

"istagem do 3rint * 0ut-ut
CAPTULO2. CONVERTENDO O E#CEL EM AR?UIVO SAS QF
EK*,&'33Q O arqui9o DEse """ 15D121C.D>' #ontm endereos de #lientes uma loTa.
+se o #omando FILENAME para atriEuir um C-'*/*C do arqui9o DEase.
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
3:
OBS PRODUTO RENDA GASTO LUCRO
1 ARRO+ '$$$ 4&$$ 2&$$
2 5RAN6O 12$$$ &$$$ '$$$
% MIL7O 9$$$ 6$$$ %$$$
4 SUINO 1%$$$ ##$$ 42$$
& TRI6O " 4&$$ "
. use endere#
. list
2e#ordn 5ome 1ndere#o Cidade 1stado Cep
1 Al9aro >arioni 2ua a. 32 Con#ordia SC :=6000
2 Andre /uiS 2ua E. 33 1re#&im SC 6:=000
3 5euSa Das 'lores 2ua #. 12 Aa<im 2S O6=000
4 Celia 5ogueira 2ua d. 3O C&ape#o SC 34=000
.quit
ComandoQ F-'*)(,*
Iniciando na linguagem SAS Waldomiro Barioni Jr.
+se o C-'*/*C nas op!es DE2 ; ou DE3 ; para re%eren#iar o arqui9o DE% a ser lido.
'orma 0eral do Comando '"/15AM1Q
EK*,&'31%. F-'*)(,* /O^AiAQ1ndere#.D>'iY
-ro# dE% DE3 ; /O^A O.1 ; MalaY
onde LOAA o C-'*/*C atriEuido ao arqui9o DEase.
-ara listar o Aqui9o MalaQ
P/39 P/-)1 2(1(HM('(O
R.)O
listagem do 3roc 3rint4 0ut-ut
OBS Nome Endereco Cidade Esado Ce!
1 A31*0. B*02.n2 &u* *8 32 %.nc.0)2* S% 897000
2 An)0e ?u2$ &u* /8 33 '0ech2m S% 789000
3 eu$* D*s :3.0es &u* c8 12 X*#2m &S 679000
4 %e32* .Aue20* &u* )8 36 %h*4ec. S% 349000
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
3=
FILENAME %ilere% hpat&iY
Iniciando na linguagem SAS Waldomiro Barioni Jr.
CONVERTENDO UM AR?UIVO SAS PARA AR?UIVO DBASE
E#. Q ,ran%orme o arqui9o MA/A em arqui9o DEase.
F-'*)(,* 5o9oiAQ/ista.dE%iY
-ro# DE% DE3 ; 5o9o D(1( ; MA/AY
2unY
CONVERSO DE AR?UIVOS DBASE E VARI!VEIS SAS
Luando se #on9erte um arqui9o DEase para arqui9o SASQ
1. Cada registro do arqui9o DEase tornaFse uma oEser9a4o no arqui9o SAS.
2. 5omes de #ampos DEase s4o trun#ados para : #ara#teres *5omes de #ampos DEase podem
ser de 10 #ara#teres3.
3. Campos #ara#ter DEase s4o trun#ados para 200 posi!es *Campo #ara#ter DEase pode ter
taman&o 2$43.
4. Campos lgi#os DEase tornamFse 9ari89eis #ara#ter SAS de taman&o 1.
5. Campos Data do DEase """ s4o #on9ertidos para 9ari89eis numri#as. #om 9alores de Data
SAS.
CONVERSO DE PLANILHA E#CEL E VARI!VEIS SAS

PROC IMPORT O+,;(O2K.5OM1 Y
DA,A'"/1; oCQm#amin&omplanil&a.<lso Y
D>MS;1AC1/2000 21-/AC1Y
2A501;o-lan1joY
01,5AM1S;]1SY
RUNY
&/39 &/-)1 data;5OM1Y
/.)Y
O>S.Q 5a planil&a de9e #onter apenas as #olunas. nome dos #ampos e o 9alores #orrespondentes
*numri#o ou al%a numri#o3. Se e<istir #oment8rios ou #ara#teres espe#iais *p. p n .... et#3 ou %rases
#omo nome de 9ari89eis a importa4o n4o ter8 su#esso.
1A12CCC"OQ "M-O2,A2 -/A5"/GAQ AQ/A>O2A,O2"O.A/S
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
40
ComandoQ P/39 I,&3/1
Iniciando na linguagem SAS Waldomiro Barioni Jr.
CAPTULO 3. ESTRUTURA DOS PROGRAMAS SAS
Os programas SAS s4o di9ididos por dois passos V S1*&0 W. S4o elesQ
1. D(1( S1*&Q 1tapa de cria%o de arqui9os de ,raEal&o.
2. P/39 S1*&Q 1tapa de #&amada de pro#edimentos para execu%o.
REGRAS PARA ESCREVER COMANDOS SAS
Os #omandos #omeam pelo seu nome e terminam #om ponto e 9Rrgula *O3. 1les
podem #omear e terminar em qualquer parte do editor. +m #omando pode #ontinuar em
outras lin&as. 78rios #omandos podem estar na mesma lin&a.
7o#P aprendeu a entrar #om dados em um arqui9o SAS usandoQ
um #omado DA,A para #omear a #riar um arqui9o SAS.
um #omando "5-+, para des#re9er os dados para o Sistema SAS.
#omandos de programas op#ionais para modi%i#ar os dados.
um #omando CA2DS para a9isar o #omeo das lin&as de dados ou um
#omando "5'"/1 para lo#aliSar 9ari89eis em unidades e<ternas.


DATA e PROC 01*&0 tem seus nomes dos #omandos SAS DATA e PROC
*aEre9iatura para -2OC1D+21 ; pro#edimento3. que ini#iam os 01*&0.
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
41
DATA * PROC S1*&0
Os 93,()230 que pedem ao Sistema SAS para 9/-(/ um arqui9o SAS de%inem um
DATA S1*&.
Os 93,()230 que pedem ao Sistema SAS para pro#essar ou analisar um arqui9o
SAS de%inem um PROC S1*&.

Iniciando na linguagem SAS Waldomiro Barioni Jr.
-or e<emploQ
1ste DATA 01*&
DA,A metri#aY
"5-+, 5OM1 j -1SO A/,+2AY
CA2DSY
Lin2as de dados
#omea #om um #omando DATA e 9/-( um arqui9o SAS.
1ste PROC 01*&
-2OC -/O,Y
-/O, -1SOgA/,+2AY
,",/1 h02A'"CO DO -1SO -O2 A/,+2AiY
#omea #om um #omando PROC e &/39*00( o arqui9o.
1n%im. 9o#P usa o Sistema SAS unindo DATA e PROC 01*&0. 1sta #omEina4o
gera um programa no Sistema SAS.
F-=./( 1. ComEina4o de DATA e PROC 01*& para usar o Sistema SAS.
CAPTULO 4. PROCEDIMENTOS NO SAS
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
42
data data pro# data pro# pro#
Iniciando na linguagem SAS Waldomiro Barioni Jr.
AEordaremos os -ro#edimentos
1. -ro# Sort
2. -ro# -rint
3. -ro# -lot
4. -ro# Means
Considerando o arqui9o de dados soEre medidas %Rsi#asQ
OBS NOME SE#O IDADE PESO ALTURA
01 A/'21DO M 14 O= 1.12
02 A/"C1 ' 13 $O 0.:4
03 >">"A5A ' 14 O2 1.02
04 >1/A ' 13 O$ 0.=:
0$ CA2/OS M 14 O3 1.02
0O 1DSO5 M 12 $6 0.:3
06 1/"A51 ' 12 $= 0.:4
0: ^+/"A ' 1$ O2 1.12
0= ^OAO M 13 O2 0.:4
10 /A+2A ' 11 $1 0.$0
11 /+C"A ' 14 O4 0.=0
12 /+"c M 12 $O .
13 MA2"A ' 1$ OO 1.12
14 O,,O M 1O 62 1.$0
1$ 2"CA2DO M 12 O4 1.2:
1O 2O5A/DO M 1$ O6 1.33
16 2+" M 11 $6 0.:$
SAS D(1( S*1 H A/4.-D3 SAS HL FISICA.SASO
1. SORT
O PROC SORT o pro#edimento que ordena oEser9a!es de um arqui9o no
SAS *SAS 2(1( 0*13 por *E[3 uma ou mais 9ari89eis. gardando o resultado das
oEser9a!es ordenadas no SAS 2(1( 0*1. ou de9ol9endo o original.
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
43
Iniciando na linguagem SAS Waldomiro Barioni Jr.
SORT S-)1(K*:
PROC SORT DA,A ; SASFdataFset O+, ; SASFdataFsetY
Ba f D1SC15D"50 N 9ari89el ......Y Hg e<ige gH
NOTA 1Q O #omando OUTHSAS 2(1( 0*1. indi#a o nome de um no9o SAS
2(1( 0*1 que de9e re#eEer os dados ordenados. Caso n4o se use
esta op4o. O prprio arqui9o VORDENADOW passa ter os dados
ordenados.
OBS1Q O #omando VDESCENDINGW %aS #om que a ordena4o seTa de
%orma des#endente. O padr4o do SAS as#endente.
OBS2Q O -2OC SO2, n4o imprime nen&uma saida. mas imprime uma
nota no SAS log in%ormando quanto de memoria %oi usado. e
quantas 9ari89eis e oEser9a!es o arqui9o #ontm.
EK*,&'31\. +sar os #omandos do P/39 S3/1 para ordenar o arqui9o de medidas
%isi#as *'"S"CA3 por nomeQ
Data '"S"CAY
input 5OM1 j S1AO j "DAD1 -1SO A/,+2AY
#ardsY
lin2as de dados
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
44
Iniciando na linguagem SAS Waldomiro Barioni Jr.
Y
-2OC SO2, DA,A;'"S"CAY
>] 5OM1Y
-2OC -2"5, DA,A;'"S"CAY
,",/1 hArqui9o Ordenado por 5omeiY
2+5Y
EK*,&'320. 7o#P pode ordenar o arqui9o '"S"CA pela 9ari89el S1AO e. dentro
dela. pela 9ari89el "DAD1. guardando o resultado num arqui9o 5O7O.
-2OC SO2, DA,A;'"S"CA O+, ; 5O7OY
>] S1AO "DAD1Y
,",/1 hAqui9o Ordenado por Se<o e "dadeiY
-2OC -2"5, DA,A ; 5O7OY
2+5Y
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
4$
Arquivo Orde!do "or No#e
OBS NOME SE$O IDADE PESO ALTURA
1 AL5REDO M 14 69 1"12
2 ALIE 5 1% &6 $"#4
% BELA 5 1% 6& $"9#
4 BIBIANA 5 14 62 1"$2
& ARLOS M 14 6% 1"$2
6 EDSON M 12 &' $"#%
' ELIANE 5 12 &9 $"#4
# 8OAO M 1% 62 $"#4
9 8ULIA 5 1& 62 1"12
1$ LAURA 5 11 &1 $"&$
11 LUIA 5 14 64 $"9$
12 LUI+ M 12 &6 "
1% MARIA 5 1& 66 1"12
14 OTTO M 16 '2 1"&$
1& RIARDO M 12 64 1"2#
16 RONALDO M 1& 6' 1"%%
1' RUI M 11 &' $"#&
Iniciando na linguagem SAS Waldomiro Barioni Jr.
2. PRINT
O PROC PRINT um pro#edimento que lista o arqui9o SAS *SAS 2(1( 0*1 3
na %orma de simples relatrios.
-ode ser um relatrio por grupo de 9ari89eis. #om totais e suEFtotais das
9ari89eis numri#as. gerando uma sumariSa4o dos dados ao in9s de Eus#ar por
in%orma!es indi9iduais. D um relatrio Util para #&e#ar se &8 erros na entrada dos dados
ou se os dados %oram lidos #orretamente.
PRINT: S-)1(K*
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
4O
Aquivo Orde!do "or Se%o e Id!de
OBS NOME SE$O IDADE PESO ALTURA
1 LAURA 5 11 &1 $"&$
2 ELIANE 5 12 &9 $"#4
% ALIE 5 1% &6 $"#4
4 BELA 5 1% 6& $"9#
& BIBIANA 5 14 62 1"$2
6 LUIA 5 14 64 $"9$
' 8ULIA 5 1& 62 1"12
# MARIA 5 1& 66 1"12
9 RUI M 11 &' $"#&
1$ EDSON M 12 &' $"#%
11 LUI+ M 12 &6 "
12 RIARDO M 12 64 1"2#
1% 8OAO M 1% 62 $"#4
14 AL5REDO M 14 69 1"12
1& ARLOS M 14 6% 1"$2
16 RONALDO M 1& 6' 1"%%
1' OTTO M 16 '2 1"&$
Iniciando na linguagem SAS Waldomiro Barioni Jr.
PROC PRINT DA,A;SASdateset 5 DO+>/1 5OO>S 2O+5DY
>] 1ari1eisY
-A01>] 1ari1eisY
7A2 1ari1eisY
"D 1ari1eisY
,",/1n h=itulosiY
'OO,5O,1n h>otaderodap3 iY
S+M 1ari1eisY
S+M>] 1ari1eisY
(G121 condi<oY
/A>1/ 1ari1el 6 ?label@ 9999Y
O&;B*0 S*'*9-3)(2(0:
N "mprime o nUmero de oEse9a!es.
DOUBLE 1spaos duplo na saida.
NOOBS Suprime o nUmero das oEser9a!es.
ROUND Arredonda para duas #asas de#imais.
C3,()230 0*'*9-3)(230 4.* &32*, 0*/ .0(230:
VAR 1ari1eisY
. Sele#iona as 9ari89eis a serem impressas.
. 1spe#i%i#a a ordem que elas de9em apare#er na impress4o.
. Se n4o %or de#larado o de%ault imprime todas.
Ba 1ari1eisY
. indi#a que ser8 emitido um no9o relatrio para #ada 9alor *n4o repetido3 de uma
9ari89el.

PAGEBa 1ari1eisY
. Determina a ini#ialiSa4o de uma outra %ol&a de relatrio. para #ada 9alor
de 9ari89el #itada.
ID 1ari1eisY
. 7ari89el identi%i#adora na listagem.
TITLE) h=itulosiY
FOOTNOTE) h>otaderodap3 iY
. De%inem as lin&as de tRtulos e notas de rodap.
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
46
Iniciando na linguagem SAS Waldomiro Barioni Jr.
. hni o nUmero da lin&a.
. -odem ser espe#i%i#adas at 10 lin&as de tRtulos ou notas de rodap
SUM 1ari1eisY
. 1mite a soma de uma 9ari89el.
SUMBa 1ari1eisY
. 1mite a soma par#ial das 9ari89eis numri#as. para #ada 9alor da 9ari89el #itada.
bHERE condi<oY
. 0era uma listagem somente para #ondi4o 9erdadeira.
LABEL 1ari1el 6 ?label@ 9999Y
. +sado para atriEuir rtulos para as 9ari89eis.
. 2tulos de at 40 #ara#teres.
. -odem ser usados durante um -ro# Step ou Data Step.
EK*,&'321. +sar o P/39 S3/1 e P/39 P/-)1 soEre os sal8rios dos %un#ion8rios de uma empresa.
DATA PA6TO9
INPUT DEPTO : NOME : SE)O : SAL,LI- SAL,BRUT9
ARDS9
$$1 PAULO M 24$$ 26$$
$$2 LUIS M 2#$$ %$$$
$$% OUTO M %$$$ %2$$
$$2 LUIA 5 21$$ 2%$$
$$1 MARIA 5 1#$$ 19'$
$$4 NUNES M 19&$ 2$&$
$$4 I;ETE 5 1&$$ 16#$
$$% 8ULIO M 1#$$ 19'$
9
PRO PRINT DATA<PA6TO9
RUN9
PRO PRINT DATA<PA6TO NOOBS9
RUN9
PRO PRINT DATA<PA6TO9
;AR NOME SAL,LI- SAL,BRUT9
RUN9
PRO SORT DATA<PA6TO9
B= SE)O DESENDIN6 SAL,BRUT9
PRO PRINT DATA<PA6TO9
RUN9
PRO PRINT DATA<PA6TO9
17ERE DEPTO < >$$4>9 ?@ .(su!tado
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
4:
Iniciando na linguagem SAS Waldomiro Barioni Jr.
RUN9
PRO SORT DATA<PA6TO9
B= DEPTO9
PRO PRINT DATA<PA6TO9
B= DEPTO9
SUM SAL,LI- SAL,BRUT9
RUN9
PRO PRINT DATA<PA6TO &!'e&9
TITLE1 >EMPRESA DE AMI6OS LTDA>9
TITLE2 >RELATORIO DE PA6AMENTO NO MES DE NO;EMBRO?$&>9
5OOTNOTE1 >NO; 0 2$$&>9

SUM SAL,LI- SAL,BRUT9
LABEL SAL,LI- < >SALARIO LI-UIDO>
SAL,BRUT < >SALARIO BRUTO >9
RUN9
NOTA( )A *!id!+Ou,"u,-de*,e "ro.r!#! e*,/ e# Ae%o 0 1o2ir!34
3. MEANS
O PROC MEANS produS estatRsti#as des#riti9as uni9ariadas para as 9ari89eis
numri#as.
MEANS S-)1(K*Q
PROC MEANS DA,A;SASdataset 5O-2"5, MAAD1C;n MAA M"5
5 M1A5 S,D 7A2 2A501 C7 S+M ....Y
>] 1ari1eisY
C/ASS 1ari1eisY
7A2 1ari1eisY
(G121 condi<oY
O+,-+, O+, ; SASdataset Y
O&;B*0:
NOPRINT 54o imprime a saida.
MA#DEC ; ) +sa ) #asas de#imais na impress4o.
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
4=
Iniciando na linguagem SAS Waldomiro Barioni Jr.
A'=.,(0 3&;B*0 *01(1W01-9(0 *0&*9WC-9(0 4.* &32*, 0*/ &*2-2(0:
MA# D o maior 9alor.
MIN D o menor 9alor.
N 5umero de oEser9a!es de #ada 9ari89el sem 9alores perdidos.
MEAN D a mdia aritmti#aQ
i
8
i
An
VAR D a 9arian#iaQ s
'
;
i
#8
i
mean*
'
An"
STD D o des9io padr4oQ dp ; s
'
RANGE D a di%erena entre o maior e o menor 9alorQ 8
n
n
"
CV D o #oe%i#iente de 9aria4oQ dp B "((Amean
SUM D o total de todos os 9alores de uma 9ari89elQ
i
8
i
O arqui9o -A0,O ser8 usado nos e<emplos seguintesQ
-2OC -2"5, DA,A;-A0,OY
2+5Y
EK*,&'322. C&amando a -2OC M1A5S sem op!es.
-2OC M1A5S DA,A;-A0,OY
,",/11 h1S,A,CS,"CAS S"M-/1SiY
,",/12 hD1 ,ODAS AS 7A2"A71"S 5+M12"CASiY
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
$0
OBS DEPTO NOME SE$O SAL5LI6 SAL5BRUT
1 $$1 PAULO M 24$$ 26$$
2 $$2 LUIS M 2#$$ %$$$
% $$% OUTO M %$$$ %2$$
4 $$2 LUIA 5 21$$ 2%$$
& $$1 MARIA 5 1#$$ 19'$
6 $$4 NUNES M 19&$ 2$&$
' $$4 I;ETE 5 1&$$ 16#$
# $$% 8ULIO M 1#$$ 19'$
Iniciando na linguagem SAS Waldomiro Barioni Jr.
2+5Y
EK*,&'323. O nUmero de oEser9a!es. o mRnimo. o m8<imo. a mdia e a
soma. dos sal8rios /Rquidos e >rutos. por se<o.
-2OC SO2, DA,A;-A0,OY
>] S1AOY
-2OC M1A5S DA,A;-A0,O 5 M"5 MAA S+M M1A5Y
>] S1AOY
7A2 SA/d/"L SA/d>2+,Y
,",/11 h1S,A,"S,"CAS S1/1C"O5ADAS -O2 S1AOiY
2+5Y
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
$1
ESTATISTICAS SELECIONADAS POR SE$O
0000000000000000000000000000 SE$O=F 00000000000000000000000000000
N OAs ;a.3aA!( N M3n3BuB MaC3BuB SuB M(an
00000000000000000000000000000000000000000000000000000000000000000
% SAL,LI- % 1&$$"$$ 21$$"$$ &4$$"$$ 1#$$"$$
SAL,BRUT % 16#$"$$ 2%$$"$$ &9&$"$$ 19#%"%%
00000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000 SE$O=M 00000000000000000000000000000
N OAs ;a.3aA!( N M3n3BuB MaC3BuB SuB M(an
00000000000000000000000000000000000000000000000000000000000000000
& SAL,LI- & 1#$$"$$ %$$$"$$ 119&$"$$ 2%9$"$$
SAL,BRUT & 19'$"$$ %2$$"$$ 12#2$"$$ 2&64"$$
00000000000000000000000000000000000000000000000000000000000000000
ESTAT7STICAS SIMPLES
DE TODAS AS 8ARIA8EIS NUMERICAS
N OAs ;a.3aA!( N M3n3BuB MaC3BuB M(an Std D(D
000000000000000000000000000000000000000000000000000000000000000000
# SAL,LI- # 1&$$"$$ %$$$"$$ 216#"'& &22"99#
SAL,BRUT # 16#$"$$ %2$$"$$ 2%46"2& &%9"&22
000000000000000000000000000000000000000000000000000000000000000000
Iniciando na linguagem SAS Waldomiro Barioni Jr.
4. PLOT
O PROC PLOT um pro#edimento que gera gr8%i#os #artesianos simples.
Eastante usado na an8lise e<plora4o de dados estatRsti#os.
PLOT S-)1(K*:
PROC PLOT DA,A ; SASdataset +5"'O2M 5O/1015DY
PLOT 1ar9 1ertical B 1ar9 2oriContal A op<7esY
Ba 1ari1eisY
O&;B*0:
OD*/'(R -ara soErepor plots.
H/*C ; lista de 9alores ,raa uma lin&a 9erti#al na posi4o deseTada *ei<o A3.
V/*C ; lista de 9alores ,raa uma lin&a &oriSantal na posi4o deseTada *ei<o ]3.
H/*C9E(/;hCi 1spe#i%i#a o #ara#ter para de%inir a lin&a 9erti#al que %oi
soli#itada na op4o Gre%. O de%alt h q i.
H/*C9E(/;hCi 1spe#i%i#a o #ara#ter para de%inir a lin&a &oriSantal que %oi
soli#itada na op4o 7re%. O de%alt h F i.
V/*D*/0*
H/*D*/0* 'aS #om que a ordem dos 9alores no ei<o 9erti#al seTa
re9ertido.
VS*/3
HS*/3 Assume 9alor Sero para a 1
a.
mar#a do ei<o.
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
$2
Iniciando na linguagem SAS Waldomiro Barioni Jr.
V(K-0 H
H(K-0 H /ista de 9alores * p.e. ; N < ; 1 to 10 E[ 23
V&30 H )
H&30 H ) 1spe#i%i#a o nUmero das posi!es a serem impresas em A e ].
V0&(9*0 H )
H0&(9*0 H ) 1spe#i%i#a o nUmero de suEdi9is!es a serem impressa entre as
posi!es tomadas em Gpos e 7pos.
EK*,&'324. 2e#eita de um grupo de alunos nos Ultimos O anos em reais.
DA,A 02A'"COY
"5-+, A5O 21C1",AY
CA2DSY
1==1 2O230
1==2 2:3$0
1==3 22010
1==4 1O6:0
1==$ 1122$
1==O 16:00
Y
-2OC -/O, DA,A;02A'"COY
-/O, 21C1",AgA5OY
2+5Y
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
$3
P!ot oE REEITA@ANO" L(g(nd: A < 1 oAs, B < 2 oAs, (t/"
%$$$$ F
G A
G
G A
REEITA G
G
G A
G
2$$$$ F
G
G A
G A
G
G
G
G A
1$$$$ F
000F000000000F000000000F000000000F000000000F000000000F00
1991 1992 199% 1994 199& 1996
ANO
Iniciando na linguagem SAS Waldomiro Barioni Jr.
EK*,&'325. De%inir sRmEolo para os pontos e es#ala para o ei<o da 21C1",A
no plot.
-2OC -/O, DA,A;02A'"COY
-/O, 21C1",AgA5O ; hgi H 7AA"S ; 10000 ,O 30000 >] $000Y
,",/11 h02A'"CO DA 21C1",A -O2 A5OiY
2+5Y
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
$4
GRAFICO DA RECEITA POR ANO
P!ot oE REEITA@ANO" SyBAo! us(d 3s H@H"
REEITA G
%$$$$ F
G @
G
G @
2&$$$ F
G
G @
G
2$$$$ F
G
G @
G @
1&$$$ F
G
G
G @
1$$$$ F
000F000000000F000000000F000000000F000000000F000000000F00
1991 1992 199% 1994 199& 1996
ANO
Iniciando na linguagem SAS Waldomiro Barioni Jr.
CAPITULO5. M_DULO GRAPH
G/<C-930 9(/1*0-()30 8 2D
-2OC 0-/O,
G/<C-930 2* 0.&*/CW9-* 8 3D
-2OC 03D
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
$$
Iniciando na linguagem SAS Waldomiro Barioni Jr.
5.1. GPLOT
O PROC GPLOT gera gr8%i#os EiFdimensionais *2D3 plotando uma 9ari89el
#ontra outra dentro do limite das #oordenadas dos ei<os. As #oordenadas de #ada ponto
soEre o gr8%i#o #orrespondem aos 9alores de duas 9ari89eis na oEser9a4o do arqui9o de
entrada *input data set3.
S-)1(K*: GPLOT
PROC GPLOT optionsO
PLOT 51ari1el B x1ari1el G options:
SaMBOLn options:
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
$O
G/-2
L*=*)2
F/(,*
OD*/'(R
H(K-0 H n 13 m UR p
V(K-0 H n 13 m UR p
V/*C H n
V/*C H n
SR,U3') C3'3/ ; fred. Elue. green. ...N
I)1*/&3' ; fspline. Toin. line. noneN
V('.* ; fdot. square. star.;. #ir#le. ...N
b-21E ; f1.2.3.4.$. ....N Hg lagura lin&a gH
H*-=E1 ;f1.2.3.4.$.....N Hg per%ei4o do pontogH
CD ; #or do sRmEolo
C- ; #or da lin&a
Iniciando na linguagem SAS Waldomiro Barioni Jr.
EK*,&'32$Q 0r8%i#o V2DW produSido pela PROC GPLOT.
DA,A 15120"AY
"5-+, A5O -2OD+CAO CO5S+MOY
CA2DSY
1=$$ 3:.63 3:.:2
1=O0 41.4= 43.:0
1=O$ 4=.34 $2.O:
1=60 O2.06 OO.43
1=6$ $=.:O 60.$$
1=:0 O4.6O 6$.=O
1=:$ O4.6: 63.=O
1=:: O$.:: 6=.=4
Y
,",/11 &eig&t ; 1.$ rCO5S+MO 1 -2OD+CAO D1 15120"A 1;10000000 K( rY
,",/12 &eig&t ; 1.2 r 1=$$ F 1=:: rY
Hg +so do O9erla[ no 0-/O, gH
-2OC 0-/O, DA,A;15120"AY
-/O, -2OD+CAOgA5O CO5S+MOgA5O H 0.!R"A6 grid %rame
&a<is ; 1=$$ to 1==0 E[ $ legendY
S]M>O/1 #olor ; 21D interpol ; ^O"5 9alue ; ; &eig&t ; 2 )idt& ; 2Y
S]M>O/2 #olor ; >/+1 interpol ; ^O"5 9alue ; DO, &eig&t ; 2 )idt& ; 1Y
2+5Y
0ut-ut * 7ra-)
5.2. G3D
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
$6
Iniciando na linguagem SAS Waldomiro Barioni Jr.
O -2OC 03D gera gr8%i#os triFdimensionais *3D3 para os 9alores das 9ari89eis
espe#i%i#adas nas de#lara!es -/O, ou SCA,,12.
G3D S-)1(K*Q
PROC G3D optionsY
PLOT 59ari89elgx9ari89el ; 89ari89el G options Y
SCATTER 59ari89elgx9ari89el ; 89ari89el G options Y
O&;B*0:
EK*,&'32". 0r8%i#o V 3D W produSido pela -2OC 03D.
,",/1 rCurso de 1statisti#a Apli#ada a Computa#aorY
DA,A gra%i#oY
do < ; F $ to $ E[ 0.4Y
do [ ; F $ to $ E[ 0.4Y
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
$:
G/-2
1
c,(K
1
; 9alor c,-)
1
; 9alor
C(K-0
1
; #or
CU3113, ; #or
C13& ; #or
N3(K*0
1
R31(1*
1
; \ngulo 13 \ngulo UR in#remento *2ota4o em grausQ 0
0
a 3O0
0
3.
T-'1
1
; \ngulo 13 \ngulo UR in#remento *"n#lina4o3.
&'31 Q gera super%R#ies.
09(11*/Q gera gr8%i#os de dispers4o em 3D *1 ; de#lara!es permitidas3.
Iniciando na linguagem SAS Waldomiro Barioni Jr.
S ; 1H*<gg2 b [gg2 b 0.$3Y
outputY
endY
endY
-2OC 03DY
-/O, <g[;S H grid #a<is;red #Eottom;ElueY
SCA,,12 <g[;S Hgrid #a<is;redY
runY
3lot * 0ut-ut 7ra-)
Scatter * 0ut-ut 7ra-)
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
$=
Iniciando na linguagem SAS Waldomiro Barioni Jr.
ANE#O
1. -2OC -2"5, DA,A;-A0,OY
2+5Y
OBS DEPTO NOME SE)O SAL,LI- SAL,BRUT
1 $$1 PAULO M 24$$ 26$$
2 $$2 LUIS M 2#$$ %$$$
% $$% OUTO M %$$$ %2$$
4 $$2 LUIA 5 21$$ 2%$$
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
O0
Iniciando na linguagem SAS Waldomiro Barioni Jr.
& $$1 MARIA 5 1#$$ 19'$
6 $$4 NUNES M 19&$ 2$&$
' $$4 I;ETE 5 1&$$ 16#$
# $$% 8ULIO M 1#$$ 19'$
2. -2OC -2"5, DA,A;-A0,O 5OO>SY
2+5Y
DEPTO NOME SE)O SAL,LI- SAL,BRUT
$$1 PAULO M 24$$ 26$$
$$2 LUIS M 2#$$ %$$$
$$% OUTO M %$$$ %2$$
$$2 LUIA 5 21$$ 2%$$
$$1 MARIA 5 1#$$ 19'$
$$4 NUNES M 19&$ 2$&$
$$4 I;ETE 5 1&$$ 16#$
$$% 8ULIO M 1#$$ 19'$
3. -2OC -2"5, DA,A;-A0,OY
7A2 5OM1 SA/d/"L SA/d>2+,Y
2+5Y
OBS NOME SAL,LI- SAL,BRUT
1 PAULO 24$$ 26$$
2 LUIS 2#$$ %$$$
% OUTO %$$$ %2$$
4 LUIA 21$$ 2%$$
& MARIA 1#$$ 19'$
6 NUNES 19&$ 2$&$
' I;ETE 1&$$ 16#$
# 8ULIO 1#$$ 19'$
4. -2OC -2"5, DA,A;-A0,OY
2+5Y
OBS DEPTO NOME SE)O SAL,LI- SAL,BRUT
1 $$2 LUIA 5 21$$ 2%$$
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
O1
Iniciando na linguagem SAS Waldomiro Barioni Jr.
2 $$1 MARIA 5 1#$$ 19'$
% $$4 I;ETE 5 1&$$ 16#$
4 $$% OUTO M %$$$ %2$$
& $$2 LUIS M 2#$$ %$$$
6 $$1 PAULO M 24$$ 26$$
' $$4 NUNES M 19&$ 2$&$
# $$% 8ULIO M 1#$$ 19'$
O. -2OC -2"5, DA,A ; -A0,OY
(G121 D1-,O ; h004iY
2+5Y
OBS DEPTO NOME SE)O SAL,LI- SAL,BRUT
% $$4 I;ETE 5 1&$$ 16#$
' $$4 NUNES M 19&$ 2$&$
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
O2
Iniciando na linguagem SAS Waldomiro Barioni Jr.
6. -2OC -2"5, DA,A;-A0,OY
>] D1-,OY
S+M SA/d/"L SA/d>2+,Y
2+5Y
00000000000000000000000 DEPTO<$$1 00000000000000000
OBS NOME SE)O SAL,LI- SAL,BRUT
1 MARIA 5 1#$$ 19'$
2 PAULO M 24$$ 26$$
0000000 00000000
DEPTO 42$$ 4&'$
0000000000000000000000000 DEPTO<$$2 000000000000000000
OBS NOME SE)O SAL,LI- SAL,BRUT
% LUIA 5 21$$ 2%$$
4 LUIS M 2#$$ %$$$
0000000 00000000
DEPTO 49$$ &%$$
00000000000000000000000000 DEPTO<$$% 000000000000000000
OBS NOME SE)O SAL,LI- SAL,BRUT
& OUTO M %$$$ %2$$
6 8ULIO M 1#$$ 19'$
0000000 00000000
DEPTO 4#$$ &1'$
00000000000000000000000000 DEPTO<$$4 000000000000000000
OBS NOME SE)O SAL,LI- SAL,BRUT
' I;ETE 5 1&$$ 16#$
# NUNES M 19&$ 2$&$
0000000 00000000
DEPTO %4&$ %'%$
<<<<<<< <<<<<<<<
1'%&$ 1#''$
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
O3
Iniciando na linguagem SAS Waldomiro Barioni Jr.
:. -2OC -2"5, DA,A;-A0,O '(U*'Y
,",/11 i1M-21SA D1 AM"0OS /,DAiY
,",/12 i21/A,O2"O D1 -A0AM15,O 5O M1S D1 5O71M>2OH0$iY
'OO,5O,11 i5O7 F 200$iY

S+M SA/d/"L SA/d>2+,Y
/A>1/ SA/d/"L ; iSA/A2"O /"L+"DOi
SA/d>2+, ; iSA/A2"O >2+,O iY
2+5Y
EMPRESA DE AMI6OS LTDA
RELATORIO DE PA6AMENTO NO MES DE NO;EMBRO?$&
SALARIO SALARIO
OBS DEPTO NOME SE)O LI-UIDO BRUTO
1 $$1 MARIA 5 1#$$ 19'$
2 $$1 PAULO M 24$$ 26$$
% $$2 LUIA 5 21$$ 2%$$
4 $$2 LUIS M 2#$$ %$$$
& $$% OUTO M %$$$ %2$$
6 $$% 8ULIO M 1#$$ 19'$
' $$4 I;ETE 5 1&$$ 16#$
# $$4 NUNES M 19&$ 2$&$
<<<<<<< <<<<<<<
1'%&$ 1#''$
NO; 0 2$$&
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
O4
Iniciando na linguagem SAS Waldomiro Barioni Jr.
P A R T E III
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
O$
Iniciando na linguagem SAS Waldomiro Barioni Jr.
C(&W1.'3 $. SASinsig)t
$.1. INTRODUOQ
Com o SASinsig&t 9o#P 9ai aprender a e<plorar dados de %orma r8pida. %8#il e
e%i#iente. em um amEiente VpointFandF#li#XW. sem a ne#essidade de es#re9er uma Uni#a
lin&a de programa4o. tendo uma 9is4o geral dos dados. #omo se o usu8rio entrasse nos
dados. sem ne#essidade de usar ra#io#Rnio lgi#o. tudo intuiti9oY uma esp#ie de VRaio
xW dos dados.
$.2. C3, 3 SAS-)0-=E1 D39d &32* =*/(/:
1. 0r8%i#os de /in&a e Dispers4o M 2D.
2. 0r8%i#os de Dispers4o M 3D.
3. 0r8%i#os de DistriEui4o dos dados .
4. Gistogramas e >o< -lot.
$. 1statRsti#as des#riti9as *M8<imo. MRnimo. Mdia. 7ari\n#ia e et#3.
O. 2egress!es Simples e MUltiplas.
6. An8lise de Componente -rin#ipal M AC-.
:. MatriS de #orrela4o.
=. ,rans%ormar dados.
10. "nserir. #orrigir e e<#luir dados.
11. *5os gr8%i#os. 9o#P pode es#ol&erQ tipo de lin&a. pontos. #ores. es#ala e et#3.
12. 1 muito mais .....
N31(Q As saRdas do SASinsig&t 9o#P pode guardar em arqui9os. en9iar para impressora
ou #opiar o que de interesse para usar em relatrios (ord. apresenta!es no -o)er point e outros
editores.
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
OO
$.3. Ati9ando o SASinsig)t
Iniciando na linguagem SAS Waldomiro Barioni Jr.
(F Cli#ar no menu S3'.1-3)0. ir at a op4o A)('R0-0. e soEre a op4o I1*/(91-D* D(1( A)('R0-0
dar dois #li#Xs.
7amos traEal&ar no SASinsig)t #om os dados das medidas 'Rsi#as de 16 pessoas que se
en#ontram no programa SASQ FISICA.SAS
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
O6
Sele#ionar Arqui9o da
>iEliote#a
UF Outra maneira de aErir o SAS-)0-=E1 e<e#utando na Tanela
1D",O2 de -2O02AMA a 6RO. 8A8IN8IBC/; RUN;
Iniciando na linguagem SAS Waldomiro Barioni Jr.
P(003 1:
1<e#utar o programa aEai<o para %ormar um arqui9o SAS. de traEal&o. na >iEliote#a *L-U/(/R3
(O2K do SASinsig)tQ
P(003 2:
Os dados ir4o apare#er em uma no9a Tanela dentro de uma planil&a #ontendo $ #olunas *5OM1.
S1AO "DAD1. -1SO e A/,+2A3 e 16 lin&as*"ndi9Rduos3. 5essa Tanela. #ontm os menus *F-'* E2-1
A)('RS* ,aEles 0rap&s Cur9es 7ars H*'&F e as Earras de %erramentas.
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
O:
Iniciando na linguagem SAS Waldomiro Barioni Jr.
Agora o usu8rio poder8 es#ol&er qualquer um dos Menus Ati9os *F-'* E2-1 ou A)('RS*3 e
e<plorar os dados. usando a sua #riati9idade e interesse. 5esta etapa. o usu8rio n4o depende de lin&as de
programa4o. todas as tare%as s4o e<e#utadas e sele#ionadas pelo Eot4o do mouse F VpointFandF#li#W.
$.4. M()-&.'()23 3 SASG-)0-=E1:
1. 'aSer um gr8%i#o de dispers4o das 9ari89eis de PESO 9s. ALTURA.
-ara isto. o usu8rio de9er8 Cli#ar no menu VA)('RS*N e es#ol&er a op4o VS9(11*/ P'31 Qa #FN.
5a seqlPn#ia s de%inir as 9ari89eis. preen#&er os #ampos A e ] e dar O` M O 0r8%i#o estar8
pronto #omo segui aEai<o.
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
O=
Iniciando na linguagem SAS Waldomiro Barioni Jr.
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
60
Iniciando na linguagem SAS Waldomiro Barioni Jr.
O pro#edimento. 9isto anteriormente. poder8 ser apli#ado em qualquer uma das = op!es
*1.H-013=/(,GB(/ CE(/1 QaF ... * \. M.'1-D(/-(1* QaY0F 3 do menu A)('RS*. O usu8rio pre#isa apenas
sele#ionar as 9ari89eis de interesse. preen#&er os #ampos soli#itados. numa seqlPn#ia lgi#a. e dar O`.
ALGUMAS FUNES DOS MENUS:
13 O menu A)('RS* traEal&a #om as 9ari89eis M as #olunas.
23 O menu E2-1 traEal&a #om as oEser9a!es*lin&as3. 1ste menu trans%orma dados. muda as
#ores. os %ormatos das lin&as e dos pontos. nos gr8%i#os. 1ste menu sele#iona. e<#lui oEser9a!es.
33 O menu F-'* traEal&a a nR9el de arqui9o.
,raEal&ar no SASinsig)t muito %8#il. n4o tem #omo errar. um So%t)are alto e<pli#ati9o que o
usu8rio 9ai na9egando pelos menus e es#ol&endo as op!es de interesse. Os resultados 94o surgindo
automati#amente.
$.5. EK*/9W9-30 &/<1-930J 2./()1* 3 9./03J &(/( 93)03'-2(/ 30 93)9*-130.
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
61
1. Gistogramas e gr8%i#os de Earra
2. >mo< -lotH Mosai# -lot
3. 0r8%i#os de /in&a
4. 0r8%i#os de dispers4o M 2D
O. 0r8%i#os em trPs dimens!es M 3D
6. 1studo da distriEui4o de dados
=. MatriS de #orrela4o. Componente -rin#ipal. 1,C
$. 0r8%i#os de #ontorno M #ur9as de nR9el
:. ATuste de modelosQ 2egress4o Simples e MUltipla
Iniciando na linguagem SAS Waldomiro Barioni Jr.
1. 'aSer uma regress4o de A/,+2A 9s. -1SOY
2. /e9ar o gr8%i#o e a reta aTusta no item 1 para o -o)er -oint e #riar apresenta4o.
3. 'aSer uma regress4o de A/,+2A 9s. -1SO por S1AOY
4. OEter a matriS de #orrela4o entre as 9ari89eisQ -1SO. A/,+2A e "DAD1Y
$. 'aSer um gr8%i#o 3D #om -1SO. A/,+2A e "DAD1 F suEstituindo #ada ponto pelo se<o
*M.'3Y
O. 'aSer um gr8%i#o de dispers4o A/,+2A 9s. -1SO M suEstituindo #ada ponto pelo 5omeY
6. OEter a #ur9a de distriEui4o do -1SO. A,+2A e "DAD1 simultaneamenteY
:. /e9ar o 0r8%i#o e a reta aTusta no item 1 para o -o)er -oint.
BIBLIOGRAFIA
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
62
Iniciando na linguagem SAS Waldomiro Barioni Jr.
SAS ?*nAu*Ae( &e>e0ence8 Ee0s2.n 68 :2st ')2t2.n SAS Inst2tutte Inc-8 %*0y8 %8
"SA F 1990-
SASGB*s2c "se0Hs Du2)e8 Ee0s2.n 68 :.u0th ')2t2.n8 E.3ume 1 e 28 SAS Inst2tute
Inc-8 %*0y8 %8 "SA F 1990-
SASGSt*t "se0Hs Du2)e8 Ee0s2.n 68 :.u0th ')2t2.n8 E.3ume 1 e 28 SAS Inst2tute
Inc-8 %*0y8 %8 "SA F 1990-
SASGD0*4h S.>tI*0e( &e>e0ence8 Ee0s2.n 68 :2st ')2t2.n8 E.3ume 182 e 3 SAS
Inst2tutte Inc-8 %*0y8 %8 "SA F 1990
SAS "nstitute "n#.. S[stem %or Mi#roso%t (indo)s. 2elease :.2 *,S2M03. Car[. 5C.
+SA. 1===F2001 F CD 2oom.
D E Sistema Ani0uila a Fente do GomemH
Embrapa Pecuria Sudeste, So Carlos, SP !" anos #"$%&'(()*
63