由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - Help Please! SAS Advanced 考证题求助
相关主题
请问SAS ADV 130中74 和80题我是一菜鸟 质疑sas adv63题(12月)第41题的答案
问个SAS题目,sas 代码问题
How to set initial dataset to zero in a SAS macro?macro问题诚心求教非常感谢
请教一个SAS Macro的问题macro问题诚心求教非常感谢--continue question
请教SAS adv 题库一道macro题请教一个SAS Macro问题。谢谢
Stupid SAS programming style is driving me crazy....请教一个SAS ADV 的题目
Need advice on SAS macro debugging请帮忙看3道SAS题。
【大包子】问个macro的问题A problem from SAS Adv test
相关话题的讨论汇总
话题: macro话题: sas话题: varix话题: advanced话题: cols
进入Statistics版参与讨论
1 (共1页)
h***i
发帖数: 115
1
书上的例子
1. p403
%macro counts (cols=_all_,rows=,dsn=all);
proc freq data=&dsn;
tables
%if &rows ne %then &rows * ; (为什么这里需要 ; ) ???
&cols;
run;
%mend counts;
%counts(dsn=all,cols=paid,rows=course_number)
2. P394 point 7
%macro outer;
%local variX;
%let variX=one;
%inner
%mend outer;
%macro inner;
%local variY;
%let variY=&variX;
%mend inner;
%let variX=zero;
%outer
书上说when executes macro Inner, the local Macro variable variY is assigned
the other local macro variabl
s******r
发帖数: 1524
2
1. ; is for %if
without ;
it will run as
proc freq data=&dsn;
run;
SAS will take &cols as part of %if

【在 h***i 的大作中提到】
: 书上的例子
: 1. p403
: %macro counts (cols=_all_,rows=,dsn=all);
: proc freq data=&dsn;
: tables
: %if &rows ne %then &rows * ; (为什么这里需要 ; ) ???
: &cols;
: run;
: %mend counts;
: %counts(dsn=all,cols=paid,rows=course_number)

s******r
发帖数: 1524
3
2. if local and global macro variables share same name,
within macro, SAS will take local macro variable
Imagine if SAS take global macro variable within macro, it will be
impossible for you to pack your macro, it always impacted by global macro
variable outside.
hopefully it helps.

【在 h***i 的大作中提到】
: 书上的例子
: 1. p403
: %macro counts (cols=_all_,rows=,dsn=all);
: proc freq data=&dsn;
: tables
: %if &rows ne %then &rows * ; (为什么这里需要 ; ) ???
: &cols;
: run;
: %mend counts;
: %counts(dsn=all,cols=paid,rows=course_number)

h***i
发帖数: 115
4
Many thanks :)
1 (共1页)
进入Statistics版参与讨论
相关主题
A problem from SAS Adv test请教SAS adv 题库一道macro题
In SAS , How to call a macro thousands of times?Stupid SAS programming style is driving me crazy....
SAS Macro question, thanks!Need advice on SAS macro debugging
[合集] SAS 问题:如何在使用macro的时候保护data。【大包子】问个macro的问题
请问SAS ADV 130中74 和80题我是一菜鸟 质疑sas adv63题(12月)第41题的答案
问个SAS题目,sas 代码问题
How to set initial dataset to zero in a SAS macro?macro问题诚心求教非常感谢
请教一个SAS Macro的问题macro问题诚心求教非常感谢--continue question
相关话题的讨论汇总
话题: macro话题: sas话题: varix话题: advanced话题: cols