原先分別有两个Excel档案是: Ipo.xlsx 及 Calendar.xlsx
欲将两个档案中的第一栏的「日期」当成合并基础,进行水平合并
Ipo.xlsx第一栏变量名称是 Date I
将资料汇入SAS后如下图
http://imgur.com/XElKNfK
Calendar.xlsx第一栏变量名称是 Date L
将资料汇入SAS后如下图
http://imgur.com/CramYWi
然而,Ipo资料中的日期有些是重复的,欲全部保留
Ex:
下图红色框,22March2005有三笔
http://imgur.com/6qFaQ7O
Ipo跟Calendar合并后,希望三笔都能存在
因此让Ipo as Left join
这样是对的吗???
然而请参考以下程式范例,
以及error的地方,
[程式范例]:
Code 如下图:
http://imgur.com/IsnXlYw
或是:
proc sql;
create table merge1 as
select *
from Ipo as Ipo left join Calendar as Calendar
where Ipo."Date I"n=Calendar."Date L"n
order by Ipo."Date I"n;
quit;
Error 如下图:
http://imgur.com/HXeXKKB
想請教如何修改程式码????
小弟第一次写程式,有明显错误的地方恳请见谅,
恳请帮忙了     谢谢!