全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
7982 7
2010-08-12
RT.

不知道功能特性上有啥优缺点?

谢谢了!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-8-12 07:24:32
merge相当于工作都是手工做,都sort一遍,然后合并;proc sql相当于给了指令电脑做,不用sort,用on a.var=b.var就可以了。貌似高手喜欢用手工的,呵呵。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-8-12 07:34:11
偶是新手,用了merge。但是发现结果不对。这么说吧
先合并了A和B两个talbe,得到tableC。

有一个variable a(就是一列变量)是只有tableA里面有的,B里面没有,这样的话,如果我对C用一个if var a=. then delete的命令的话,那么新的C的observation个数应该和原来A的个数一样吧?

但是事实上是新C的observation个数小于旧C的,大于A的。。。。


无语了,我刚刚还画了半天韦氏图。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-8-12 15:33:05
不知道,我是路过的,也帮忙顶一个
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-8-13 14:40:48
出现你说的问题,可能是由于你的 table A 里的变量 a里本来就有缺失,因此你用if var a=. then delete这句的话就会删除A里本来就有的数据。希望对你有帮助!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-8-8 14:07:03
merge与SQL合并的区分
一对一或一对多(多对一)合并
    1.merge a b;by x;相当于SQL的full join:即a full join b on a.x=b.x;
       2.merge a(in=ina) b(in=inb);by x;if ina;相当于sql的左连接 a left join b on a.x=b.x;
       3.merge a(in=ina) b(in=inb);by x;if ina and inb;相当于SQL的内连接:a inner join b on a.x=b.x;
多对多合并(两者区别较大:merge只取A.x与B.x的并集,即AUB;而SQL则取两者的笛卡尔乘积数即A.x的数量*B.x的数量)
   
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群