SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 762|回复: 3
打印 上一主题 下一主题

【求助】有关_IORC_的问题

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2010-3-7 15:34:30 | 只看该作者

【求助】有关_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]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2010-3-10 10:58:32 | 只看该作者

Re: 【求助】有关_IORC_的问题

要沉了,自己顶一下,各位大侠帮帮忙!!!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2010-3-11 08:43:05 | 只看该作者

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 应该好些吧,毕竟是要看宏变量的
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2010-3-12 15:22:42 | 只看该作者

Re: 【求助】有关_IORC_的问题

to jingju11
承蒙大侠指教,我并非有意考大家,只是偶然发现这个问题,而不知原因何在,故“编”了这个程序,期待得到高人指教。谢谢您了!我大概明白了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-3-3 14:14 , Processed in 0.083560 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表