由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 请问SAS advanced macro global 和local
相关主题
求助,SAS ADV 130 中94请问SAS ADV 130中74 和80题
SAS ADVANCED 一道题求助请教SAS adv 题库一道macro题
一道ADV 130 题目在线等:急问大牛帮我看看SAS macro里的问题
请帮忙看3道SAS题。SAS里用macro的文件名里数字的问题
a question about SASSAS Macro 问题请教 。。。
问个SAS题目,请教一个SAS问题:怎样平均地把obs从小到大分成几个Group?
SAS helpSAS初级问题请教
SAS call symput question如何在用SAS给多个data step 和proc step 做循环语句呢?
相关话题的讨论汇总
话题: macro话题: global话题: symput话题: data话题: definition
进入Statistics版参与讨论
1 (共1页)
m****r
发帖数: 202
1
%macro place;
data _null_;
call symput('dept','sales');
run;
%let country=Germany;
%put _user_;
%mend;
%let company=ABC;
%place
请问为什么log中
GLOBAL DEPT sales ???
GLOBAL COMPANY ABC
a DATA step that contains a SYMPUT routine within a macro definition suppose
to create local macro variables
谢谢答复
a*****3
发帖数: 601
2
因为还在macro定义的domain之中吧? 可以试试跳出这个macro再来个 %put _user_.
m****r
发帖数: 202
3
谢楼上,我加了一个%put _user_;在外面,结果还是
41 %put _user_;
GLOBAL DEPT sales
GLOBAL COMPANY ABC
而且问题中的%put _user_;是在macro 定义里的可log中就是显示
GLOBAL DEPT sales
GLOBAL COMPANY ABC
a*****3
发帖数: 601
4
symput 应该产生global 还是local的?谁翻翻书。
反正
symputX(,,'G')产生global,
symputX(,,'L')产生local.
m****r
发帖数: 202
5
Online Tutor
You can create a global macro variable with
* a %LET statement (used outside a macro definition)
* a DATA step that contains a SYMPUT routine
* a SELECT statement that contains an INTO clause in PROC SQL
* a %GLOBAL statement.
http://www.target-touch.com/admin/Ke8s3laOdN/60477/m52/m52_27.htm
You can create local macro variables with
* parameters in a macro definition
* a %LET statement within a macro definition
* a DATA step that contains a SYMPUT routine within a macro definition
* a SELECT statement that contains an INTO clause in PROC SQL within a
macro definition
* a %LOCAL statement.
http://www.target-touch.com/admin/Ke8s3laOdN/60477/m52/m52_29.htm
a*****3
发帖数: 601
6
"a DATA step that contains a SYMPUT routine within a macro definition"
说的是macro定义在data步里面吧? 不适用于你的这个例子吧?
m****r
发帖数: 202
7
data _null_;
call symput('dept','sales');
run;
我觉得这就是在data step里定义了一个 symput routine,
我的理解错误?
l**********9
发帖数: 148
8
又是这个问题?
http://www.mitbbs.com/article_t/Statistics/31248627.html
看看这个帖子,说不定能解决你的疑惑
m****r
发帖数: 202
9
感谢,感谢,非常感谢
a*****3
发帖数: 601
10
那就给个伪币吧。
想想晚饭吃啥哩?

【在 m****r 的大作中提到】
: 感谢,感谢,非常感谢
l**********9
发帖数: 148
11
我想吃咖喱=v=
m****r
发帖数: 202
12
俩包子已送,谢谢啊
1 (共1页)
进入Statistics版参与讨论
相关主题
如何在用SAS给多个data step 和proc step 做循环语句呢?a question about SAS
求助:一个SAS小程序问个SAS题目,
问一些sas的问题SAS help
A problem from SAS Adv testSAS call symput question
求助,SAS ADV 130 中94请问SAS ADV 130中74 和80题
SAS ADVANCED 一道题求助请教SAS adv 题库一道macro题
一道ADV 130 题目在线等:急问大牛帮我看看SAS macro里的问题
请帮忙看3道SAS题。SAS里用macro的文件名里数字的问题
相关话题的讨论汇总
话题: macro话题: global话题: symput话题: data话题: definition