Les posteurs les plus actifs de la semaine
Nik
 
Aymeen
 


[Résolu] Question sur les formats

Aller en bas

[Résolu] Question sur les formats

Message par zezima le Mer 14 Fév 2018 - 9:51

Bonjour,

Je suis en train de travailler sur les formats SAS.

J'ai une base de donnée :

Code:
data new_dataset;
INPUT id trt$ bgl strain$ date DDMMYY10.;
 FORMAT DATE DATE9.;
CARDS;
1 vhc 4.02 ob 14/02/2018
2 vhc 2.15 ob 14/02/2018
3 vhc 1.18 ob 14/02/2018
4 ref 6.42 db 14/02/2018
5 ref 2.45 db 14/02/2018
6 ref 3.34 db 14/02/2018
7 drug 1.20 ob 14/02/2018
8 drug 2.02 ob 14/02/2018
9 drug 1.67 ob 14/02/2018
;run;

Mon objectif est de créer une variable "analyse"=yes/no avec 3 caractères.

Je crée et j'applique un format dans cette ligne de code :

Code:
data trash4; set new_dataset; if strain="db" then analyse="no"; else analyse="yes";format analyse $3.;run;

Cependant étant donné que la modalité "no" a été créée en premier, le format de base choisi est le format $2. et "yes" ressort en "ye".
On peut très bien inverser l'ordre de création des modalités pour avoir un format $3. mais j'ai des cas de figures où il y a trop de modalités pour pouvoir utiliser cette astuce.

Est-ce qu'il est possible de sortir un format $3. en spécifiant la modalité "no" ($2.) en premier ?

Merci d'avance


Dernière édition par zezima le Ven 16 Fév 2018 - 12:16, édité 1 fois
avatar
zezima

Nombre de messages : 808
Date d'inscription : 26/02/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [Résolu] Question sur les formats

Message par niaboc le Mer 14 Fév 2018 - 11:10

Salut,

tu peux aller voir du côté de la déclaration "ATTRIB" :

https://v8doc.sas.com/sashtml/lgref/z0179227.htm

Niaboc
avatar
niaboc

Nombre de messages : 948
Age : 31
Localisation : Paris
Date d'inscription : 05/05/2008

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [Résolu] Question sur les formats

Message par zezima le Jeu 15 Fév 2018 - 8:07

Merci Niaboc, c'est ce que je cherchais.
avatar
zezima

Nombre de messages : 808
Date d'inscription : 26/02/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [Résolu] Question sur les formats

Message par zezima le Jeu 15 Fév 2018 - 16:25

Voici la solution :
(créer la variable avec un format attribué puis inclure les modalités dans la variable, quel que soit leur ordre d'inclusion)

Code:
/*Dataset*/
data new_dataset;
INPUT id trt$ bgl strain$ date DDMMYY10.;
 FORMAT DATE DATE9.;
CARDS;
1 vhc 4.02 ob 14/02/2018
2 vhc 2.15 ob 14/02/2018
3 vhc 1.18 ob 14/02/2018
4 ref 6.42 db 14/02/2018
5 ref 2.45 db 14/02/2018
6 ref 3.34 db 14/02/2018
7 drug 1.20 ob 14/02/2018
8 drug 2.02 ob 14/02/2018
9 drug 1.67 ob 14/02/2018
;run;

/*Solution*/
data trash4; set new_dataset;attrib analyse length=$4;run;
data trash4; set trash4; if strain="db" then analyse="no"; else analyse="yes";run;
avatar
zezima

Nombre de messages : 808
Date d'inscription : 26/02/2013

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: [Résolu] Question sur les formats

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum