由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 请教一个macro的问题
相关主题
求助:一个SAS小程序还是那个MACRO的问题
一道ADV 130 题目请教这种freq 该用什么code算(sas)?Thanks!
SAS ADVANCED 一道题求助一个关于SAS macro的问题
SAS call symput question一个关于macro的问题,多谢。
请教SAS adv 题库一道macro题[合集] 一个sas问题
SAS Regression Macro 问题请教 (有包子)请教macro的一个小程序,
SAS help : The scope of macro variables请帮忙看3道SAS题。
SAS Macro 问题请教 。。。问个SAS题目,
相关话题的讨论汇总
话题: quintvar话题: var话题: dsn话题: symput话题: else
进入Statistics版参与讨论
1 (共1页)
a****a
发帖数: 3411
1
新手问一个宏的问题
我想根据continuous variable的percentile value做一个categorical variable,比
方说有100个categories的categorical variable。
如果分组很多,输入不方便,修改一次变量名累也累死。
如何修改下面这个宏,能够实现划分任意多的category?
多谢 (包子不多2个)
%macro quint(dsn,var,quintvar);
proc univariate noprint data=&dsn;
var &var;
output out=quintile pctlpts=25,50,75,100 pctlpre=pct;
run;
data _null_;
set quintile;
call symput('q1',pct25) ;
call symput('q2',pct50) ;
call symput('q3',pct75) ;
call symput('q4',pct100) ;
run;
data &dsn;
set &dsn;
if &var =. then &quintvar = .;
else if &var le &q1 then &quintvar=1;
else if &var le &q2 then &quintvar=2;
else if &var le &q3 then &quintvar=3;
else if &var le &q4 then &quintvar=4;
else &quintvar=5;
run;
%mend quint;
a*****3
发帖数: 601
2
楼主能不能把格式改成0行距之类。 看了半天累得要死 还不知有木有包子。
a****a
发帖数: 3411
3
多谢提醒 已经修改
有包子:)

【在 a*****3 的大作中提到】
: 楼主能不能把格式改成0行距之类。 看了半天累得要死 还不知有木有包子。
D******n
发帖数: 2836
4
proc rank
a*****3
发帖数: 601
5
我想再原来的代码上改,先不用proc rank。问题是如何用宏生成10,20,30,40,50,60,
70,80,90,100? 这样可以放到univariate里面去。谁给个提示?

【在 D******n 的大作中提到】
: proc rank
1 (共1页)
进入Statistics版参与讨论
相关主题
问个SAS题目,请教SAS adv 题库一道macro题
killtest Q78 79 80SAS Regression Macro 问题请教 (有包子)
SAS helpSAS help : The scope of macro variables
请问SAS advanced macro global 和localSAS Macro 问题请教 。。。
求助:一个SAS小程序还是那个MACRO的问题
一道ADV 130 题目请教这种freq 该用什么code算(sas)?Thanks!
SAS ADVANCED 一道题求助一个关于SAS macro的问题
SAS call symput question一个关于macro的问题,多谢。
相关话题的讨论汇总
话题: quintvar话题: var话题: dsn话题: symput话题: else