的数据创建使用多个变量,多个变量是这样的.....在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
这里我不得不使用line1
,line2
和product_name
创建segment1
& segment2
。
我可以使用if语句,但有没有其他方法可以在数据步骤或proc sql中执行此操作。
发布您到目前为止所尝试的内容并解释您的逻辑。 Segment1/Segment2是如何计算的?我可以做一些猜测,但如果你解释你的问题,它会更容易,更快。 – Reeza
通过使用if语句: - data dsn; –
seg1和seg2取决于line1,line2和product_name的某种组合。所以我用如果声明这样,我得到了输出。数据dsn;设置dsn1;如果line1 ='EUCREAS'和line2 ='ORAAL'和product_name ='EUCREAS',那么做; SEG1 = 'DPP-4'; SEG2 = 'DPP-4-EUCREAS';运行;.我想知道任何更短的方式,我可以做这个bcoz它会太长,把所有的if语句; –