sas:數據集的橫向合並、縱向合並


橫向拼接最好指定主鍵,否則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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM