Les données est comme ça .....Création de plusieurs variables à l'aide de plusieurs variables SAS
Line1 Line2 Product_name Segment 1 Segment 2
EUCREAS ORAAL EUCREAS DPP-4 DPP-4 -EUCREAS
GALVUS ORAAL GALVUS DPP-4 DPP-4 -GALVUS
GLICLAZIDE ORAAL DIAMICRON SU SU -GLICLAZIDE
GLICLAZIDE ORAAL GLICLAZIDE SU SU -GLICLAZIDE
GLP-1 ORAAL BYDUREON GLP-1 GLP-1
GLP-1 ORAAL BYETTA GLP-1 GLP-1
GLP-1 ORAAL LYXUMIA GLP-1 GLP-1
GLP-1 ORAAL VICTOZA GLP-1 GLP-1
INSULINES INSULINES ACTRAPHANE INSULINES INSULINES
INSULINES INSULINES ACTRAPID INSULINES INSULINES
ici, je dois utiliser line1
, line2
et product_name
pour créer segment1
& segment2
.
Je peux utiliser l'instruction if mais existe-t-il d'autres façons de le faire dans l'étape data ou proc sql.
Affichez ce que vous avez déjà essayé et expliquez votre logique. Comment le segment 1/segment 2 est-il calculé? Je pourrais probablement faire quelques suppositions mais c'est plus facile et plus rapide si vous expliquez votre problème. – Reeza
En utilisant l'instruction if: - data dsn; –
seg1 et seg2 dépend de certaines combinaisons de line1, line2 et product_name. donc j'ai utilisé si déclaration comme ceci et j'ai eu la sortie. données dsn; définir dsn1; si line1 = 'EUCREAS' et line2 = 'ORAAL' et product_name = 'EUCREAS' alors faites; seg1 = 'DPP-4'; seg2 = 'DPP-4-EUCREAS'; je veux savoir n'importe quelle façon plus courte que je peux faire ceci bcoz il ll b trop long pour mettre toutes les déclarations si; –