首页 > 解决方案 > 如何用数据集中的SAS中的另一行值替换值

问题描述

如果值为 1,如何用下面的行值“Weight”替换找到下面的图像当前数据集和所需的最终输出,

请任何人帮助如何获得最终所需的数据集

数据集图像

标签: sassas-macro

解决方案


我已将上述数据集拆分为两个数据集,分别为employee_id 和员工体重

data two;
retain type 'n';
input GROUP $ CODE $;
fmtname=cats(trim(group)||'f');
start=1; 
label=code;
cards;
TEST1 1.412
TEST2 0.207
TEST3 0.207
TEST4 0.207

proc format cntlin=two;
run;

data one;
input emp_id TEST1 TEST2 TEST3 TEST4;
format test1 test1f. test2 test2f. test3 test3f. test4 test4f.;
cards;
10850 0 1 0 1
10851 1 0 0 0
10852 0 0 1 0
10853 0 0 0 0;

推荐阅读