基础SAS中的持久变量

时间:2018-03-12 13:07:06

标签: sas

我在OS390上使用SAS。

我有一个INFILE1,一些治疗,然后另一个INFILE2,其他治疗。

我想使用INFILE1中的变量与INFILE2进行比较。

的示例:

INFILE1.DATE1 > INFLE2.DATE2 THEN OUTPUT;

我的问题是,无论如何,DATE1总是空的。 我试过......

%LET DATETEMP = INFILE1.DATE1

...但DATETEMP也是空的。

SAS中是否有任何方法可以使变量从INFILE到另一个变量......可以这么说?

2 个答案:

答案 0 :(得分:0)

您无法比较一个datastep中数据集的变量。您必须先合并数据集,然后进行比较。

答案 1 :(得分:0)

您可以使用datastep合并或SQL Join

合并示例:

DATA want ; 
    MERGE INFILE1 INFILE2; 
    BY ID ;
RUN;

SQL加入示例:(您可以根据需要进行内部或左侧连接)

proc sql;
create table work.want as 
select t1.date1 , t2.date2, t1.id
from INFILE1 as t1 
left join INFILE2  as t2 on t1.id=t2.id;
/*inner join INFILE2  as t2 on t1.id=t2.id;*/
quit;