2017-04-12 79 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的行爲將會不同,但如果總是存在一個值,則行爲將相同。