data ta;
input num dpd repcnt c;
cards ;
6 0 1 1
6 0 2 3
6 0 3 0
6 1 0 1
6 1 1 1
6 1 2 1
9 0 1 0
9 0 9 3
9 1 0 1
9 1 3 2
9 3 0 0
9 3 2 1
;
run;
data tb;
input numx dpdx repcntx x y ;
cards;
6 0 1 12 3000
6 1 2 9 4000
9 0 9 10 5000
9 1 3 3 8000
9 3 2 5 9000
;
run;
/*现在需要对tb数据集进行操作,每一条记录根据numx dpdx repcntx的取值分别与数据集ta的num dpd repcnt变量取值进行比对,从而获得相应c的取值,用于计算新变量z,计算公式为z=sum(cx,(c-repcnt)*y); */
/*考虑到ta数据集实际上充当比对功能,其记录可能有上白条,而数据集tb可能记录更多,可否将数据集ta变成相应的宏变量,在数据集tb中引用,每一条记录逐一判断,从而得到新变量z加入数据集tb中*/