“进入”如何在proc sql上工作?

时间:2014-01-21 04:07:58

标签: sas

这是PROC SQL。任何人都可以解释我的输出结果吗?谢谢!

proc sql;
select time into :date from end_date;
quit;

2 个答案:

答案 0 :(得分:2)

除了Chris J的回答,INTO子句具有非常通用的功能。以下资源将为您提供非常好的概述。

基本上使用INTO子句,您可以创建一个宏变量,该变量包含由自定义分隔符分隔的项目列表,在单个PROC SQL过程中创建一大堆宏变量 - 一个任务可以采取多个DATA _NULL_步骤& PROC SORT\MEANS\FREQ步骤等......

PROC SQL相当于使用%let date = <some time value>;或在datastep

DATA _NULL_;
set end_date;
call symputx("date", time);
RUN;

Using the Magical Keyword "INTO:" in PROC SQL

SAS(R) 9.2 Macro Language: Reference: INTO Clause

答案 1 :(得分:1)

它只是将结果放入一个宏变量,在这种情况下,宏变量'DATE'包含数据集end_date中记录的时间值。