全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1167 2
2013-01-11
我现在有一个数据集,其中有15个数值变量,要对这15个变量的数值进行区间划分并加标签,如
if var=0 then tag=‘标签1’;
if 0 <var<=10 then tag=‘标签2’;
if 10 <var  then tag=‘标签3’;

这15个变量的区间定义都是一样的。我想用循环和宏来实现这个想法,不知道如何写程序呢?请各位高手指点!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-1-11 14:29:13
data ex;
array var(*) var1-var15;
do i=1 to 100;
do j=1 to dim(var);
   var(j)=round(ranuni(0)*20);
end;
output;
end;
drop i j;
run;

proc format;
value tag 0="标签1"
          0-10="标签2"
                  10-high="标签3";
run;


data ex1;
set ex;
format var1-var15 tag.;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-1-11 21:50:24
proc format;
value tag 0="标签1"
          0-10="标签2"
                  10-high="标签3";
run;
这个其中0和10是不是包括在了两个组中?是不是写成:
                   0="标签1"
          0<-<10="标签2"          10-high="标签3";
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群