由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - sas macro 问题,
相关主题
killtest Q78 79 80SAS help
请教一道SAS maro的题一道ADV 130 题目
how to create page x of y in SAS请问SAS advanced macro global 和local
SAS help: 在 Macro 里循环调用 windows-display 的问题请教一个macro的问题
用尽心思做好了一个macroSAS ADVANCED 一道题求助
[合集] 一个sas问题SAS call symput question
请帮忙看3道SAS题。求助,SAS ADV 130 中94
问个SAS题目,请问SAS ADV 130中74 和80题
相关话题的讨论汇总
话题: dsn话题: printdsn话题: vars话题: title话题: macro
进入Statistics版参与讨论
1 (共1页)
b****u
发帖数: 67
1
1. 请问b为啥不对呀 ?? 谢谢
%macro printdsn(dsn,vars);
%if &vars= %then %do;
proc print data=&dsn;
title "Full Listing of %upcase(&dsn) data set";
run;
%end;
%else %do;
proc print data=&dsn;
var &vars;
title "Listing of %upcase(&dsn) data set";
run;
%end;
%mend;
a. %printdsn(sasuser.courses, course_title days);
b. %printdsn(dsn=sasuser.courses, vars=course_title days)
c. %printdsn(sasuser.courses, course_title days)
d. %printdsn(sasuser.courses, course_title, days)
Correct answer: c
Your answer: b
2. data _null_;
set sasuser.courses;
call symput('class', course_title);
run;
variable class是local 还是global ne ?
Thanks !!
d******9
发帖数: 404
2
1.If you want to use keyword macro parameters, you need declare them in the
macro definition first.
However, the definition here:
%macro printdsn(dsn,vars);
is not correct, it define the positional parameters.
If you want to use b, then you should define macro like this:
%macro printdsn(dsn=,vars=);
2. data _null_;
set sasuser.courses;
call symput('class', course_title);
run;
variable class是local 还是global ne ?
it is global, because it is defined in open code.
b****u
发帖数: 67
3
thank you very much !!
1 (共1页)
进入Statistics版参与讨论
相关主题
请问SAS ADV 130中74 和80题用尽心思做好了一个macro
a question about SAS[合集] 一个sas问题
【包子】求问个简单sas macro问题请帮忙看3道SAS题。
请教SAS adv 题库一道macro题问个SAS题目,
killtest Q78 79 80SAS help
请教一道SAS maro的题一道ADV 130 题目
how to create page x of y in SAS请问SAS advanced macro global 和local
SAS help: 在 Macro 里循环调用 windows-display 的问题请教一个macro的问题
相关话题的讨论汇总
话题: dsn话题: printdsn话题: vars话题: title话题: macro