2017-04-12 80 views
0

我有如下表格。我想将这3个变量合并为一个。如果EX1有值,则其余为空。将3变量合并为1

id ex1 ex2 ex3 
2 12 
3  13 
4  13 
5    14 

我需要这个表

id final 
2  12 
3  13 
4  13 
5  14 
+1

查看'coalesce'函数。它将返回第一个非缺失值。 –

回答

1

coalesce函数返回的参数列表中的第一个非缺少的参数。例如:

data want; 
    set have; 
    final=coalesce(of x1-x3); 
run; 

返回x1,x2,x3中的第一个无缺失值。

coalescec是该函数的字符版本(它返回一个字符值)。

另一种选择是向sum的值,因此

data want; 
    set have; 
    final = sum(of x1-x3); 
run; 

或字符,cats(或catx与分隔符)将它们连接起来。如果存在多个值,这些行为将不同于​​3210/coalescec,如果存在0值,sum的行为将会不同,但如果总是存在一个值,则行为将相同。