楼主: mengyuy
2432 2

[问答] 关于数据合并以及按要求删除数据集的问题 [推广有奖]

  • 0关注
  • 0粉丝

已卖:1份资源

本科生

73%

还不是VIP/贵宾

-

威望
0
论坛币
1106 个
通用积分
1.1931
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
4018 点
帖子
48
精华
0
在线时间
115 小时
注册时间
2012-9-19
最后登录
2025-9-12

楼主
mengyuy 发表于 2016-11-7 11:02:33 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我有两个问题,第一个是关于合并数据集. 我有如下两个数据集, 1号数据集含有单个日期(如图20130118), 2号数据集包含从2012到2014年的Adj_close数据,我想将两个数据及合并之后,1号数据集有它含有的这个日期的Adj_close数据.   
1. 20161107025128.png
2. 20161107025048.png

但是我用下列code合并的时候,总是不成功以及报错, 合并出来的3号数据集只有日期,没有Adj_close数据.
  1. data test;
  2. merge axp _axpa181402500_20130118;
  3. by date;
  4. run;
复制代码
ERROR: BY variables are not properly sorted on data set WORK.AXP.
3. 20161107025728.png
假设我这一步成功,我将会计算Adj_close 和bid_price的差,如果这个差小于一定数值的话,我将会删除这个数据集. 在这里我只会根据observation数量删除,而不会根据特定的要求删除,所以希望大家可以帮我一下,给我些建议.

如果各位有更好的方法,可以不用合并数据集,直接计算两个值得差然后存入1号数据集,并根据这个差的大小去判断是否删除1号数据集,请直接忽略合并数据集的问题. 谢谢各位了


二维码

扫码加我 拉你入群

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

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

关键词:数据合并 数据集 observation Variables observat properly ERROR

沙发
baiyaoqian 发表于 2016-11-7 12:36:43
数据类型不一样吧,没有使用in 变量
我知道用proc sql 很容易实现。

藤椅
xy8848xy 发表于 2016-11-7 14:52:29
我觉得应该用proc sql 里面的有重复项的合并来做,毕竟第一个数据集是单一的时间,是重复的~~~
proc sql;
create c as select a.date,a.bid_price,b.date,b.adj_close
from a full join b
on a.date=b.date;
quit;
a,b分别代表上面的两个表

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

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