楼主: zbg100
4461 6

【笛卡尔积 proc sql left join的问题】 [推广有奖]

  • 3关注
  • 0粉丝

硕士生

19%

还不是VIP/贵宾

-

威望
0
论坛币
1204 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
9290 点
帖子
42
精华
0
在线时间
219 小时
注册时间
2011-3-2
最后登录
2023-11-10

楼主
zbg100 发表于 2016-4-13 09:55:56 |AI写论文
100论坛币
这里有两个文件,

merge_left有两列,多对一的数据结构,很多个股票代码对应某一个客户,也就是一个客户买了很多股票;


merge_right有很多列,先要在merge_right中添加一列,显示这个客户买的所有股票代码,应该就是笛卡尔积。


我也有写程序合并,但是最终的合并效果总是全是空白值,不知道错在哪里。
如果需要sas7bat数据集,懒得导入,请联系我alanchow2046@163.com
非常感谢您的帮助,我也非常急。

最佳答案

graceyudy 查看完整内容

我觉得似乎是数据源有问题...我在sas studio上proc print出来merge_right的几个variable看看,有的行结构错乱,我想你merge不出正确结果跟这个有关系。我也试了merge和full join都是一堆missing,针对每个fund_manager只有第一行是好的,而且运行的超级慢啊。按说原理很简单,数据也不大,应该很容易也很快运行出结果的。
关键词:left join proc sql join left EFT 股票代码 笛卡尔 程序

沙发
graceyudy 发表于 2016-4-13 09:55:57
我觉得似乎是数据源有问题...我在sas studio上proc print出来merge_right的几个variable看看,有的行结构错乱,我想你merge不出正确结果跟这个有关系。我也试了merge和full join都是一堆missing,针对每个fund_manager只有第一行是好的,而且运行的超级慢啊。按说原理很简单,数据也不大,应该很容易也很快运行出结果的。

藤椅
zbg100 发表于 2016-4-13 09:56:31
附件在https://bbs.pinggu.org/thread-4529117-1-1.html这里

板凳
土木二爱学习 发表于 2016-4-13 11:30:55
你把数据源发给我看看,suibian_11@yeah.net

报纸
guanglei 发表于 2016-4-13 12:20:36
这个用SQL最方便了
  1. proc sql;
  2. create table rst as
  3. select a.fund_manager,fundcd from data.merge_left a
  4. left join data.merge_right b on a.fund_manager = b.fund_manager;
  5. quit;
复制代码

三人行,必有我师焉;择其善者而从之,其不善者而改之

地板
zbg100 发表于 2016-4-16 10:50:28
graceyudy 发表于 2016-4-16 03:51
我觉得似乎是数据源有问题...我在sas studio上proc print出来merge_right的几个variable看看,有的行结构错 ...
非常感谢,感觉是会玩的,除此之外,我想问问hot fix的事情,我在安装外来包的时候系统说maitenance package要0-2的版本,请问这方面有了解么?

7
graceyudy 发表于 2016-4-19 15:16:20
zbg100 发表于 2016-4-16 10:50
非常感谢,感觉是会玩的,除此之外,我想问问hot fix的事情,我在安装外来包的时候系统说maitenance pack ...
这方面就不了解了...

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 21:58