由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - One question about %put
相关主题
请问Adv 63题 的第23题sas macro 问题
ADV SAS 63题中的第23题[合集] 一个sas问题
请问SAS advanced macro global 和local大家能否帮忙给我看看这道SAS题。谢谢
求助,SAS ADV 130 中94请帮忙看3道SAS题。
问几题sas adv, 多谢了!SAS adv NEW Q23
请教一个sas macro的问题问个SAS题目,
周五考Advance,问2道SAS题killtest Q78 79 80
请教一道SAS advance题。(killtest 75)SAS help
相关话题的讨论汇总
话题: status话题: absent话题: count话题: data话题: highway
进入Statistics版参与讨论
1 (共1页)
s********1
发帖数: 54
1
In the following code, I want to use "%put &status1" to show &status1=not.
But I did not see it in SAS log. Who can tell me why?
#######################################
data HIGHWAY;
input Steering $ Seatbelt $ Speed $ Status $ Count;
cards;
absent No 0-29 serious 31
absent No 0-29 not 1419
absent No 30-49 serious 191
absent no 30-49 not 2004
absent no 50+ serious 216
;
run;
%macro SPLIT;
proc sort data=HIGHWAY out=WORK.UNIQUES(keep=Status) nodupkey;
by Status;
run;
data fer;
set uniques end=Lastobs;
call symputx('Status'||left(_n_),Status);
%put &status1;
y=Lastobs;
if Lastobs then call symputx('Count',_n_);
run;
%local i;
data
%do i=1 %to &count;
&&Status&i
%end;
;
set HIGHWAY;
select(Status);
%do i=1 %to &Count;
when ("&&Status&i") output &&Status&i;
%end;
otherwise;
end;
run;
%mend;
%SPLIT
s*r
发帖数: 2757
2
难道现在不要双引号把macro var 包起来了
x**********0
发帖数: 163
3
when you use the SYMPUT routine to create a macro variable in a data step,
the macro variable is not actually created and assigned a value until the
data step is executed. Therefore you can not reference a macro variable
within the same data step. just place the %put after the data step.
1 (共1页)
进入Statistics版参与讨论
相关主题
SAS help问几题sas adv, 多谢了!
一道ADV 130 题目请教一个sas macro的问题
请教一个macro的问题周五考Advance,问2道SAS题
SAS ADVANCED 一道题求助请教一道SAS advance题。(killtest 75)
请问Adv 63题 的第23题sas macro 问题
ADV SAS 63题中的第23题[合集] 一个sas问题
请问SAS advanced macro global 和local大家能否帮忙给我看看这道SAS题。谢谢
求助,SAS ADV 130 中94请帮忙看3道SAS题。
相关话题的讨论汇总
话题: status话题: absent话题: count话题: data话题: highway