全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1917 1
2015-10-26
原先分別有两个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




想請教如何修改程式码????


小弟第一次写程式,有明显错误的地方恳请见谅,



恳请帮忙了     谢谢!
附件列表
error.JPG

原图尺寸 31.48 KB

error.JPG

code.JPG

原图尺寸 24.65 KB

code.JPG

ipo1.JPG

原图尺寸 80.57 KB

ipo1.JPG

Calendar.JPG

原图尺寸 41.43 KB

Calendar.JPG

ipo.JPG

原图尺寸 57.34 KB

ipo.JPG

ipo.JPG

原图尺寸 57.34 KB

ipo.JPG

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-10-27 11:24:30
看不懂你说什么,你可以百度一下左连接的用法。
select *
from A
left join B
on A.date=B.date
where “条件语句”
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群