由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - SAS Macro 问题请教 。。。
相关主题
SAS ADVANCED 一道题求助问一些sas的问题
SAS初级问题请教一个关于macro的问题,多谢。
SAS help : The scope of macro variablessas question
一道ADV 130 题目急问一个SAS 的常见问题
[合集] sas advance questionSAS macro variable resolution question
SAS call symput question菜鸟请教关于赋给macro variables变量值
请教SAS adv 题库一道macro题请问如何用一个在macro里的call symput产生global 的macro variable?
急问这个SAS的code该怎么写请教一个macro的问题
相关话题的讨论汇总
话题: macro话题: proc话题: sas话题: put话题: data
进入Statistics版参与讨论
1 (共1页)
d******9
发帖数: 404
1
使用 call symput to create macro variables, the created macro variables can
NOT be referenced in the same data step, for example:
Data B;
Set A;
Call symput(X, Name);
Run;
We can only refer to use X in the following data step or Proc, but not in the same step.
However, what about Proc SQL INTO clause?
I run the below codes on SAS 9.1:
Proc sql;
select count(*) into: N
from aaa;
%let Y=&N;
%put ***************;
%put N=*&N*;
%put Y=*&Y*;
quit;
It turned out that both N and Y are resolved without any problem.So, I am puzzled. My question is:
Usually, macro processing will undergo before open codes. If so, the macro
statements %let Y=&N, %put etc are supposed to be executed before the
creation of N by INTO. However, they turned out to be not.
请达人解释一下 Select INTO 产生 macro variable 的机理。是在compile 阶段,还
是执行阶段????????
多谢。
d******9
发帖数: 404
2
up up......
d*******o
发帖数: 493
3
macro variable和marco不是同一个概念。macro是需要编译和执行的。macro variable
是寄存在内存里的变量
d******9
发帖数: 404
4
To the point! More details, please

variable

【在 d*******o 的大作中提到】
: macro variable和marco不是同一个概念。macro是需要编译和执行的。macro variable
: 是寄存在内存里的变量

1 (共1页)
进入Statistics版参与讨论
相关主题
请教一个macro的问题[合集] sas advance question
请教个macro的问题SAS call symput question
新人报道,兼问SAS data set的问题请教SAS adv 题库一道macro题
在SAS里面如何进行数组操作?急问这个SAS的code该怎么写
SAS ADVANCED 一道题求助问一些sas的问题
SAS初级问题请教一个关于macro的问题,多谢。
SAS help : The scope of macro variablessas question
一道ADV 130 题目急问一个SAS 的常见问题
相关话题的讨论汇总
话题: macro话题: proc话题: sas话题: put话题: data