【学习总结】merge的用法
2013-05-07 22:55
495 查看
/*一对一合并,不需要by语句*/ data a; merge resdat.class resdat.stk000001; run;
(朱世武,126)
/*匹配合并必须有by语句*/ data a; merge resdat.stk000001 (keep=date clpr rename=(clpr=clpr000001)) resdat.stk000002 (keep=date clpr rename=(clpr=clpr000002)); by date; run;
(朱世武,126)
/*使用数据集选项(in=)*/ data a5; input x y$ @@; cards; 1 a 1 b 1 c 2 x 3 y ; run; data a6; input x y$ @@; cards; 1 aa 2 xx 4 yy ; run; data a56; merge a5(in=ina) a6(in=inb); by x; in_a=ina; in_b=inb; run; /*The IN=data set option is a flag to the variable of the BY group instead of any other variables.*/ /*Because the variable x(not y) is in the BY group,so although the values(b and c) of y in table5 do not exist in table6, the flags do not change.*/
/*如果merge的数据集中有相同变量名,那么merge后的变量值取merge语句中最右边数据集的那一个*/
(人大经济论坛,http://t.cn/zTHMUJM)
/*小训练,举一反三*/ /*建立测试数据集*/ data test; input num $ age salary; datalines; 01 28 6200 02 30 8000 01 29 7500 03 31 9000 05 32 10000 08 26 7000 ; proc sort; by num; run; /*用merge语句取出id为01、03、08的记录*/ data tmp1; input num$@@; datalines; 01 03 08 ; proc sort; by num; run; data select; merge test(in=ind1) tmp1(in=ind2); in_a=ind1; in_b=ind2; by num; if in_a & in_b; run;
(自编)
相关文章推荐
- 学习RAC小记-适合给新手看的RAC用法总结
- Android 中 View移动总结:ViewDragHelper学习及用法详解
- 关于Adapter的用法学习与总结
- 学习Markdown 基本用法总结
- 学习HTML:iframe用法总结收藏
- 学习RAC小记-适合给新手看的RAC用法总结
- android-Handler基本用法学习总结
- Java学习总结5——关键字的用法1(final关键字)
- Android动画学习Demo(2) 关于Property Animation的用法及总结
- angular学习总结六——管道的用法
- Android基础学习总结(十)——WebView的基本用法总结
- Mysql学习总结(40)——MySql之Select用法汇总
- IOS学习之AFNetworking 使用总结 (用法+JSON解析)
- 基础学习总结(八)--Intent中显示意图和隐式意图的用法
- C++学习--const用法总结
- java学习总结(16.07.25)File类及其用法
- 关于Adapter的用法学习与总结(二)
- Android动画学习Demo(1) 关于ViewAnimation的用法及总结
- java基础学习总结——Java制作证书的工具keytool用法总结
- Lucene学习总结之五:Lucene段合并(merge)过程分析