SAS中文论坛

标题: 【求助】有关_IORC_的问题 [打印本页]

作者: shiyiming    时间: 2010-3-7 15:34
标题: 【求助】有关_IORC_的问题
各位大侠:我想求教以下问题,希望得到高人指点,谢谢!
以下程序没有什么实际意义,我只是想不明白:为什么“test2”不能像“test1”一样在日志窗口中“正常”输出,而是会出现语法错误的提示?
[code:1kdoun8t]data t1;
        input id;
datalines;
1
2
3
4
;
run;
data t2(index=(id));
        input id char $;
datalines;
1 a
2 b
3 c
;
run;
%let test1="test1";
data t3;
        set t1;
        set t2 key=id;
        put &test1.;
run;
data t4;
        set t1;
        set t2 key=id;
        %let test2=%sysrc(_DSENOM);
        put &test2.;
run;[/code:1kdoun8t]
作者: shiyiming    时间: 2010-3-10 10:58
标题: Re: 【求助】有关_IORC_的问题
要沉了,自己顶一下,各位大侠帮帮忙!!!
作者: shiyiming    时间: 2010-3-11 08:43
标题: Re: 【求助】有关_IORC_的问题
PUT &TEST1;--->put "test1";语法正确
put &test2;---->(类似于)put 12345;语法错误:%sysrc(_DSENOM)给出一个数字
try this:
%let test1 = 123; put &test1;语法错误;因为123是非法变量名,也不是字符串
%let test1 = _123; put &test1;语法正确,但是无法找到变量_123;因此缺失
你可能是故意考我们吧。。。。。但是知无不言
put--->%put 应该好些吧,毕竟是要看宏变量的
作者: shiyiming    时间: 2010-3-12 15:22
标题: Re: 【求助】有关_IORC_的问题
to jingju11
承蒙大侠指教,我并非有意考大家,只是偶然发现这个问题,而不知原因何在,故“编”了这个程序,期待得到高人指教。谢谢您了!我大概明白了!




欢迎光临 SAS中文论坛 (http://www.mysas.net/forum/) Powered by Discuz! X3.2