橫向拼接最好指定主鍵,否則set拼接可能出錯
比較推薦:
PROC SQL;
CREATE TABLE S.E AS
SELECT * FROM C
LEFT JOIN A
ON C.NAME=A.NAME;
QUIT;
/*實現數據集的縱向合並,變量不同時,表現為缺失值*/
DATA A12;
SET A1 A2;
RUN;
/*實現數據集的橫向合並,取觀測較少者*/
DATA A12;
SET A1;
SET A2;
RUN;
APPEND:實現數據集的追加,縱向追加
proc append base=master data=add force;
run;
1.為了增加append過程的效率,最好將較大數據量的數據集作為base。
2.master與add的變量個數與屬性最好相同,否則以master規定的變量類型為主,出現add變量的長度的截取
3.可以添加選項force,但是為了減少出現錯誤或減少warning,盡量少用force選項,而是盡量保證兩個數據集有完全相同的變量和格式。
MERGE
詳細解說見
http://blog.sina.com.cn/s/blog_dd08c3b70102veuk.html