Proc export en conversant les formats SAS
Bonjour,
j'ai une base SAS avec des chiffres et des pourcentages que je souhaite exporter en conservant le format pourcentage.
Quand je fais un envoi vers Excel (Send to), les pourcentages sont conservés mais quand je fais un proc export, les pourcentages sont en 0.001 ...
Est il possible de les conserver en proc export ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| %macro export();
options label;
%do i=1 %to &nb_camp.;
%let campagne=%scan("&liste_camp.",&i, " " );
proc export dbms=XLSX
outfile="~/NAS/F/reporting/Avy/Analyse_campagne/Resultats_&campagne..xlsx"
data=resultats2 ( where=(camp_id=&campagne.))replace label;
sheet="resultats";
run;
%end;
%mend;
%export; |
Autre point sur les formats, je souhaiterais mettre les chiffres avec une séparation sur les milliers ?
Merci pour votre aide
Avy
Proc export en conversant les formats SAS
Bonjour,
Quelle version de SAS utilisez-vous ?
D'après les précédents messages vous semblez utiliser ods tagsets.excelxp qui donne le résultat escompté, au moins en SAS 9.4. Voir aussi la fiche L’export de SAS vers Excel expliqué à ma fille d'Olivier Decourt.
Par exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11
| data test;
input pct;
cards;
0.013
;
run;
data test;
set test;
format pct percent8.2;
run; |
Code:
1 2 3 4
| ods tagsets.excelxp file="d:/temp/test.xls";
proc print data=test noobs ;
run;
ods tagsets.excelxp close; |
Remarque : ods tagsets.excelxp crée une cellule au format Pourcentage alors que ods excel crée une cellule au format 0.00"%" si bien qu'on obtient 1.3 au lieu de 0.013 quand on repasse la cellule au format standard.
Cordialement,
1 pièce(s) jointe(s)
Proc export en conversant les formats SAS
Bonjour,
J'ai bien compris votre problème mais je n'arrive pas à le reproduire. Je n'obtiens "1.3%" ni avec ods tagsets.excelxp ni avec ods excel. Dans les deux cas le pourcentage est considéré comme un nombre (aligné à droite par défaut dans Excel) mais celui-ci n'est pas correct avec ods excel :
Pièce jointe 298425
Peut-être le fonctionnement est-il différent dans WPS et devriez-vous poser la question sur un forum WPS ?
Cordialement,
Proc export en conversant les formats SAS
Bonjour,
Vous pouvez utiliser la formule suivante dans Excel pour utiliser le pourcentage dans des calculs : CNUM(SUBSTITUE(A1,CAR(34),"")) en considérant que votre pourcentage est en cellule A1 (CAR(34) correspond au guillemet).
Cordialement,