如何使用SAS合并数据集中的两个变量
How to merge two variables in a Dataset using SAS
我有一个来自导入文件的数据集。
现在有两个变量需要合并为一个变量,因为数据完全相同
arr
和 arr_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
我有一个来自导入文件的数据集。
现在有两个变量需要合并为一个变量,因为数据完全相同
arr
和 arr_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