作者ilove10414 (让你歪腰)
看板Statistics
标题[程式] SAS MERGE
时间Mon Oct 15 15:35:05 2012
-----------------------------------------------------------------------------
想合并2个资料
id yq LTI HS
1101 200601 1103 23031
1101 200602 1103 23031
1101 200603 1103 23031
1101 200604 1103 23031
1101 200701 1103 23031
1101 200702 1103 23031
1101 200703 1103 23031
1101 200704 1103 23031
1101 200801 1103 23031
1101 200802 1103 23031
1101 200803 1103 25339
id yq QP QH
1103 200601 10.227 11.09
1103 200602 14.127 17.55
1103 200603 13.613 15.02
1103 200604 16.747 18.48
1103 200701 15.73 17.51
1103 200702 16.68 20.04
1103 200703 22.977 26.91
1103 200704 21.447 28.12
1103 200801 19.48 22.45
1103 200802 20.86 26.95
1103 200803 15.6 18.56
1103 200804 10.757 12.73
想要合并成
id yq LTI HS QP QH
1101 200601 1103 23031 10.227 11.09
1101 200602 1103 23031 14.127 17.55
1101 200603 1103 23031 13.613 15.02
1101 200604 1103 23031 16.747 18.48
1101 200701 1103 23031 15.73 17.51
1101 200702 1103 23031 16.68 20.04
1101 200703 1103 23031 22.977 26.91
1101 200704 1103 23031 21.447 28.12
1101 200801 1103 23031 19.48 22.45
1101 200802 1103 23031 20.86 26.95
1101 200803 1103 25339 15.6 18.56
我的想法是
DM'LOG;CLEAR;OUT;CLEAR';
PROC IMPORT OUT= C
DATAFILE= "D:\S001.xlsx"
DBMS=EXCEL REPLACE;
SHEET="S001";
proc sort;
by id yq LTI HS;
RUN;
PROC IMPORT OUT= D
DATAFILE= "D:\S002.xlsx"
DBMS=EXCEL REPLACE;
SHEET="S002";
proc sort;
by id yq QP QH ;
RUN;
data three;
merge C D ;
by id yq;
proc sort;
by id yq LTI HS QP QH ;
run;
PROC EXPORT DATA= WORK.three
OUTFILE= "D:\S003.xlsx"
DBMS=EXCEL REPLACE;
SHEET="S003";
RUN;
可是结果不是我要的
有看过 板上 SQL 跟 UPDATE 的CASE
可是还是改不出来
请问我要忘哪个方向去改比较可以得到我要的结果
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.244.248.49
※ 编辑: ilove10414 来自: 60.244.248.49 (10/15 15:36)
1F:推 tew:可否说明跑出甚麽样的东西 log档有无出错 10/15 16:20
2F:推 tew:就我来看 应该不是语法问题 而是你资料结构问题 10/15 16:27
3F:推 tew:我看到了 你第一个档案的id 跟第二个档案的id是不一样的 10/15 16:51
4F:→ tew:你要用第一个档案的lti去merge第二个档案的id 10/15 16:52
5F:→ tew:把第二个档案的id改成lti即可 10/15 16:52
6F:→ ilove10414:谢谢我去试看看! 10/15 17:15
7F:→ ilove10414:我试过後,他id那有照着排,但他 QP QH 是往下继续排 10/15 17:33
8F:→ bbearh:第一个档:SORT BY LTI YQ, 第2个档:SORT BY LTI YQ 10/18 23:04
9F:→ bbearh:(File2 ID 先改为LTI), 再merge,再SORT 10/18 23:05