如何使用SAS合并数据集中的两个变量

How to merge two variables in a Dataset using SAS

我有一个来自导入文件的数据集。
现在有两个变量需要合并为一个变量,因为数据完全相同
arrarr_nbr 应合并为 arr_nbr

我该如何完成?

原文:

|name |db      |arr |arr_nbr|
+-----+--------+----+-------+
|john |10121960|0456|       |
|jane |04071988|    |8543   |
|mia  |01121955|9583|       |
|liam |23091973|    |7844   |

期望的输出:

|name |db      |arr_nbr|
+-----+--------+-------+
|john |10121960|0456   |
|jane |04071988|8543   |
|mia  |01121955|9583   |
|liam |23091973|7844   |

鉴于您想要的输出中有前导 0,我假设它们都是字符变量。在这种情况下,请使用 COALESCEC 函数。它 returns 第一个 non-null 或非缺失值。

data want;
    set have;
    arr_nbr = coalescec(arr, arr_nbr);
    drop arr;
run;
 name     db     arr_nbr
 john  10121960   0456
 jane  04071988   8543
 mia   01121955   9583
 liam  23091973   7844