w******n 发帖数: 309 | 1 由于要改别人的程序,所以希望能一步一步的TRACK他在他的MARCO FUNCTION 里到底做
了什么。应该怎么做呢?特别是如何读入数据呢? 多谢了! | a****r 发帖数: 1486 | 2 SAS那个根本不是函数,只是macro,根本没法调试的。 | g******n 发帖数: 339 | 3 Try
options mprint;
options mlogic;
to look at decoded SAS macros in the log first, then you will have an idea
of the macro.
If you are trying to step in a DATA step as you can do in other programming
enviorament, you can try the option debug. That is, put your data step
statement as
data XXX/debug;
they you can use many debug commands such as examine, step, list etc. to
step into the data step.
【在 w******n 的大作中提到】 : 由于要改别人的程序,所以希望能一步一步的TRACK他在他的MARCO FUNCTION 里到底做 : 了什么。应该怎么做呢?特别是如何读入数据呢? 多谢了!
| d*******1 发帖数: 854 | 4 很容易run部分的SAS CODE, 只需要先highlight需要run的部分,再摁F3就可以了. 至于
MACRO,先run %macro XXXXX, 再run macro 内部的code, 然后在run %mend XXXX和%
XXXX, 只是要注意你所需要的macro variable是否在你run的部分都定义了.
【在 w******n 的大作中提到】 : 由于要改别人的程序,所以希望能一步一步的TRACK他在他的MARCO FUNCTION 里到底做 : 了什么。应该怎么做呢?特别是如何读入数据呢? 多谢了!
| d*******1 发帖数: 854 | 5 当然还要注意run的部分里%do %end什么的必须成双.
【在 d*******1 的大作中提到】 : 很容易run部分的SAS CODE, 只需要先highlight需要run的部分,再摁F3就可以了. 至于 : MACRO,先run %macro XXXXX, 再run macro 内部的code, 然后在run %mend XXXX和% : XXXX, 只是要注意你所需要的macro variable是否在你run的部分都定义了.
| w******n 发帖数: 309 | 6 多谢多谢
我试了,但是只能RUN,看不到一步一步的结果呀。怎么回事?
【在 d*******1 的大作中提到】 : 很容易run部分的SAS CODE, 只需要先highlight需要run的部分,再摁F3就可以了. 至于 : MACRO,先run %macro XXXXX, 再run macro 内部的code, 然后在run %mend XXXX和% : XXXX, 只是要注意你所需要的macro variable是否在你run的部分都定义了.
| d*******1 发帖数: 854 | 7 什么叫一步一步的结果? 你不可以打开中间产生的dataset看看吗?
可以加上options merror mprint mlogic symbolgen试试.
或者你可以用这样的方式先run前10行macro code, 得到结果, 再run前11行, 再看结果
,这样就可以一行一行检查了.
【在 w******n 的大作中提到】 : 多谢多谢 : 我试了,但是只能RUN,看不到一步一步的结果呀。怎么回事?
| c******j 发帖数: 270 | 8 我都把macro里要用的变量自己定义一下,然后到里面分步run着看:P |
|
|