想知道如何在SAS宏中实现%输入吗?

时间:2018-01-18 07:42:09

标签: sas sas-macro

有人可以帮助我在SAS中使用%input宏语句。我通过谷歌搜索来了解,%input是一个用于创建宏变量的宏语句。

1 个答案:

答案 0 :(得分:1)

%INPUT只应在遗留情况下使用。

如果您阅读本文档,请说明使用条件。

  

详细信息

宏处理器将%INPUT语句后立即提交的行解释为对%INPUT语句的响应。该行可以是交互式行模式会话的一部分,也可以在窗口环境会话期间从“程序编辑器”窗口中提交。

这意味着您在控制台中键入值或在程序编辑器中提交代码。从默认增强编辑器或SAS服务器提交时,%INPUT将导致错误。

程序编辑

%symdel a b c;

%input a b c;
123 456 pqr

%put NOTE: &=a &=b &=c;
--- LOG ---;
30   %input a b c;
31
32   %put NOTE: &=a &=b &=c;
NOTE: A=123 B=456 C=pqr

增强编辑器

%symdel a b c;

%input a b c;
123 456 pqr

%put NOTE: &=a &=b &=c;
--- LOG ---;
34   %input a b c;
35   123 456 pqr
     ---
     180
ERROR 180-322: Statement is not valid or it is used out of proper order.

36
37   %put NOTE: &=a &=b &=c;
NOTE: A= B= C=