楼主: qiaqiao
1605 9

[原创博文] 数据集合并 [推广有奖]

  • 1关注
  • 1粉丝

博士生

98%

还不是VIP/贵宾

-

威望
0
论坛币
74 个
通用积分
3.5400
学术水平
3 点
热心指数
6 点
信用等级
2 点
经验
3527 点
帖子
116
精华
0
在线时间
593 小时
注册时间
2009-1-27
最后登录
2024-6-7

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
data a: stock_code trading_date ratio
data b: trading_date index
我想合并,就是说生成data c: stock_code trading_date ratio index
按照B的日期合并,data a 中的日期可能有缺省
二维码

扫码加我 拉你入群

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

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

关键词:数据集 Trading rading Stock Index

回帖推荐

邢不行 发表于10楼  查看完整内容

合并之前应该要按照时间排序的 吧 proc sort data=b;by time;run; proc sort data=a;by time;run; data b; merge b a; by time; run;

本帖被以下文库推荐

沙发
456852 发表于 2011-1-15 20:41:10 |只看作者 |坛友微信交流群
没明白你的意思。
merge a(in=a) b(in=b);
if b;
??

使用道具

藤椅
qiaqiao 发表于 2011-1-15 20:44:51 |只看作者 |坛友微信交流群
a中可能有停牌的, 不显示, 而b中 每个交易日都有

使用道具

板凳
abc7759abc 发表于 2011-1-15 20:50:43 |只看作者 |坛友微信交流群
看不懂啊。。。
历史是个什么玩意儿~

使用道具

报纸
soporaeternus 发表于 2011-1-15 21:42:27 |只看作者 |坛友微信交流群
  1. proc sql;
  2. create table r as
  3. select a.stock_code,b.trading_date,a.ratio,b.index
  4. from b b left join a a
  5. on b.trading_date=a.trading_date
  6. ;
  7. quit;
复制代码
已有 1 人评分学术水平 收起 理由
论坛数据分析 + 1 精彩帖子

总评分: 学术水平 + 1   查看全部评分

Let them be hard, but never unjust

使用道具

地板
qiaqiao 发表于 2011-1-15 22:31:39 |只看作者 |坛友微信交流群
soporaeternus 发表于 2011-1-15 21:42
  1. proc sql;
  2. create table r as
  3. select a.stock_code,b.trading_date,a.ratio,b.index
  4. from b b left join a a
  5. on b.trading_date=a.trading_date
  6. ;
  7. quit;
复制代码
谢谢soporaeternus
from b b left join a a
应该一个a 和b ?

使用道具

7
456852 发表于 2011-1-15 22:35:41 |只看作者 |坛友微信交流群
qiaqiao 发表于 2011-1-15 22:31
soporaeternus 发表于 2011-1-15 21:42
  1. proc sql;
  2. create table r as
  3. select a.stock_code,b.trading_date,a.ratio,b.index
  4. from b b left join a a
  5. on b.trading_date=a.trading_date
  6. ;
  7. quit;
复制代码
from b b left join a a
应该一个a 和b ?
两个,这里给数据b和a alias。

使用道具

8
zhangeh 发表于 2011-1-17 09:54:27 |只看作者 |坛友微信交流群
SQL执行步中的条件中为什么要用on而不是where?

使用道具

9
李金玲 发表于 2011-1-17 21:04:05 |只看作者 |坛友微信交流群
data c;
merge data a(in=a)
             data b(in=b);
by trading_date;
if b;
run;
不知道对否!
李经纶

使用道具

10
邢不行 在职认证  发表于 2011-1-18 18:42:06 |只看作者 |坛友微信交流群
合并之前应该要按照时间排序的  吧
proc sort data=b;by time;run;
proc sort data=a;by time;run;
data b;
        merge b a;
        by time;
run;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-8 10:25