Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* a) Importação dos dados desde arquivo Excel */
- PROC IMPORT OUT= WORK.a1
- DATAFILE = "C:\Users\SAI\Desktop\tp2\tp2.xlsx"
- DBMS = EXCEL REPLACE;
- SHEET = "Hoja1$";
- GETNAMES = YES;
- MIXED=NO;
- SCANTEXT=YES;
- USEDATE=YES;
- SCANTIME=YES;
- /* b)Adicionar coluna com dados de total de residentes por cidade */
- DATA A1;
- SET A1;
- INPUT Residentes;
- DATALINES;
- 33797
- 2707
- 4884
- 3000
- 4293
- 22210
- 25191
- 27299
- 118843
- 95144
- 20445
- 48576
- 39617
- 25229
- 364571
- 216745
- 586625
- ;
- run;
- /*c) Calcular taxas de notificados e confirmados (casos / 100000 hab) */
- DATA A1;
- SET A1;
- taxa_notificados = (Casos_notificados*10000)/residentes;
- taxa_confirmados = (Casos_confirmados*10000)/residentes;
- run;
- /* d) Ordenar tabela de dados por taxa de confirmados (descendente) */
- PROC SORT DATA=A1;
- BY DESCENDING taxa_confirmados;
- run;
- PROC PRINT DATA=A1 noobs N label SPLIT='*';
- title "c-d) Dados ordenados pela taxa de casos confirmados (descendente)" C=BLACK H=20PT BOLD;
- footnote 'Taxas expresadas em número de casos cada 10000 habitantes' ;
- var Local_do_exame Residencia_do_paciente Casos_notificados Casos_confirmados residentes taxa_notificados taxa_confirmados;
- label
- Local_do_exame='Local do*exame'
- Residencia_do_paciente= 'Residencia*do paciente'
- casos_notificados='Casos*notificados'
- casos_confirmados='Casos*notificados'
- residentes = 'Residentes*totais'
- Taxa_notificados = 'Taxa casos*notificados'
- Taxa_confirmados= 'Taxa casos*confirmados' ;
- RUN;
- /* e) Total de casos notificados e confirmados por municipio */
- PROC SORT DATA=A1;
- by local_do_exame;
- run;
- proc print data=A1 noobs N label SPLIT='*';
- id local_do_exame;
- var casos_notificados casos_confirmados;
- label
- local_do_exame='Local*de*exame'
- casos_notificados='Total casos*notificados'
- casos_confirmados='Total casos*notificados';
- sum casos_notificados casos_confirmados;
- by local_do_exame;
- format casos_notificados casos_confirmados COMMAX8.2;
- title 'e) Total de casos notificados e confirmados';
- run;
- /* f) Descrição estatística das taxas de notificados e confirmados */
- PROC MEANS DATA=A1 NOPRINT;
- BY local_do_exame;
- VAR taxa_notificados taxa_confirmados;
- OUTPUT
- OUT = A2
- MIN = min_tn min_tc
- MAX = max_tn max_tc
- MEAN = media_tn media_tc
- CV = cv_tn cv_tc
- VAR = var_tn var_tc
- STD = sd_tn sd_tc;
- RUN;
- PROC PRINT DATA=A2 NOOBS LABEL SPLIT="*" ;
- VAR local_do_exame min_tn max_tn media_tn cv_tn var_tn sd_tn;
- LABEL
- local_do_exame = "Local de*Exame"
- min_tn = "Mínimo"
- max_tn = "Máximo"
- media_tn = "Média"
- cv_tn="CV (%)"
- var_tn="Variância"
- sd_tn="Desvio padrao";
- title1 'f) Descrição por estados';
- title2 'Taxa de notificados';
- footnote 'Taxas expresadas em número de casos cada 10000 habitantes' ;
- FORMAT min_tn max_tn media_tn cv_tn var_tn sd_tn COMMAX6.2
- ;
- run;
- PROC PRINT DATA=A2 NOOBS LABEL SPLIT="*" ;
- var local_do_exame min_tc max_tc media_tc cv_tc var_tc sd_tc;
- LABEL
- local_do_exame = "Local de*Exame"
- min_tc = "Mínimo"
- max_tc = "Máximo"
- media_tc = "Média"
- cv_tc="CV (%)"
- var_tc="Variância"
- sd_tc="Desvio padrao";
- title1 'Descrição por estados';
- title2 'Taxa de confirmados';
- FORMAT min_tc max_tc media_tc cv_tc var_tc sd_tc COMMAX6.2;
- RUN;
- ODS rtf CLOSE;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement