[程式] SAS MERGE

看板Statistics作者 (讓你歪腰)時間11年前 (2012/10/15 15:35), 編輯推噓3(306)
留言9則, 3人參與, 最新討論串1/1
----------------------------------------------------------------------------- 想合併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)

10/15 16:20, , 1F
可否說明跑出甚麼樣的東西 log檔有無出錯
10/15 16:20, 1F

10/15 16:27, , 2F
就我來看 應該不是語法問題 而是你資料結構問題
10/15 16:27, 2F

10/15 16:51, , 3F
我看到了 你第一個檔案的id 跟第二個檔案的id是不一樣的
10/15 16:51, 3F

10/15 16:52, , 4F
你要用第一個檔案的lti去merge第二個檔案的id
10/15 16:52, 4F

10/15 16:52, , 5F
把第二個檔案的id改成lti即可
10/15 16:52, 5F

10/15 17:15, , 6F
謝謝我去試看看!
10/15 17:15, 6F

10/15 17:33, , 7F
我試過後,他id那有照著排,但他 QP QH 是往下繼續排
10/15 17:33, 7F

10/18 23:04, , 8F
第一個檔:SORT BY LTI YQ, 第2個檔:SORT BY LTI YQ
10/18 23:04, 8F

10/18 23:05, , 9F
(File2 ID 先改為LTI), 再merge,再SORT
10/18 23:05, 9F
文章代碼(AID): #1GUxoh_f (Statistics)