یکی از مشکلات مجموعه دادههایی که از جایی میگیریم یا در ساختن نشریات تولید میشوند این است که گاهی ستون ها و یا سطرهای آن merge شده هستند. فرض کنید یک مجموعه داده به صورت زیر در محیط excel داریم:
pop |
shr |
ostan |
120000 |
01 |
23 |
180000 |
02 |
|
250000 |
03 |
در ستون ostan سه سطر با هم ادغام (merge) شدهاند و ستون pop نیز از ادغام دو ستون حاصل شده است.
با توجه به اینکه نرمافزار sas قابلیت خواندن ستونهای ادغامی را ندارد، بسیاری کاربران در چنین مواردی ابتدا به پاکسازی فایل میپردازند که گاه فرایند زمانبری است.
در صورتیکه با استفاده از دستور معمول import فایل را در محیط sas بخوانیم حاصل جدول زیر است:
F4 |
pop |
shr |
ostan |
خالی |
120000 |
01 |
23 |
خالی |
180000 |
02 |
خالی |
خالی |
250000 |
03 |
خالی |
جدول خوانده شده با این شکل کاربردی نیست. در چنین حالتی با استفاده از دستور retain میتوانیم مجموعه داده را به شکل کاربردی در آوریم:
data set1;
set set1;
retain ost;
if ost ^=’ ’ then ost=ostan;
else ostan=ost;
drop f4 ost;
run;
با اجرای برنامهی بالا مجموعه داده به صورت زیر به دست میآید:
pop |
shr |
ostan |
120000 |
01 |
23 |
180000 |
02 |
23 |
250000 |
03 |
23 |