全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2401 6
2013-05-23
我现在又这样一段数据,以下面这一小段为例,坐标比如2001年1月2号这一天有数据,那么我就剔除右边2001年1月1号这天的数据,并将右边2001年1月2号的数据上移与左边对齐。由于股票数据周末还有节假日都没有数据,而利率每天都有数据,所以想将两段数据对上,不知道这个在SAS中该怎么做。
谢谢各位大牛了。附件中有excel数据。
return.xlsx
大小:(15.97 KB)

 马上下载



2001/1/2

2103.46

2001-01-01

0.000062

2001/1/3

2123.89

2001-01-02

0.000062

2001/1/4

2117.4

2001-01-03

0.000062

2001/1/5

2125.3

2001-01-04

0.000062

2001/1/8

2102.06

2001-01-05

0.000062

2001/1/9

2101.13

2001-01-06

0.000062

2001/1/10

2125.61

2001-01-07

0.000062

2001/1/11

2119.14

2001-01-08

0.000062

2001/1/12

2104.74

2001-01-09

0.000062

2001/1/15

2032.44

2001-01-10

0.000062

2001/1/16

2045.88

2001-01-11

0.000062

2001/1/17

2034.58

2001-01-12

0.000062

2001/1/18

2043.11

2001-01-13

0.000062

2001/1/19

2065.6

2001-01-14

0.000062



二维码

扫码加我 拉你入群

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

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

全部回复
2013-5-23 04:22:07
从中掰开在按日期横向合并?
二维码

扫码加我 拉你入群

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

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

2013-5-23 09:31:37
/* 是不是这样 */

data test;
input date1 yymmdd10.  p1  date2 yymmdd10.  p2;
format date1 date2 yymmdd10.;
datalines;
2001/1/2 2103.46 2001-01-01 0.000062
2001/1/3 2123.89 2001-01-02 0.000062
2001/1/4 2117.4  2001-01-03 0.000062
2001/1/5 2125.3  2001-01-04 0.000062
2001/1/8 2102.06 2001-01-05 0.000062
2001/1/9 2101.13 2001-01-06 0.000062
2001/1/10 2125.61 2001-01-07 0.000062
2001/1/11 2119.14 2001-01-08 0.000062
2001/1/12 2104.74 2001-01-09 0.000062
2001/1/15 2032.44 2001-01-10 0.000062
2001/1/16 2045.88 2001-01-11 0.000062
2001/1/17 2034.58 2001-01-12 0.000062
2001/1/18 2043.11 2001-01-13 0.000062
2001/1/19 2065.6  2001-01-14 0.000062
;

proc sql;
    create table results as
    select a.date1, a.p1, b.date2, b.p2
     from test a , test b
     where a.date1=b.date2;
quit;
二维码

扫码加我 拉你入群

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

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

2013-5-23 11:35:44
yongyitian 发表于 2013-5-23 09:31
/* 是不是这样 */

data test;
您好。非常感谢您!不知道为什么第四列总会出现一些异常数值,比如0 2 3 4这样的异常数值?
二维码

扫码加我 拉你入群

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

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

2013-5-23 11:37:02
求版主也过来帮帮忙。
二维码

扫码加我 拉你入群

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

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

2013-5-23 11:56:30
newhotter 发表于 2013-5-23 11:35
您好。非常感谢您!不知道为什么第四列总会出现一些异常数值,比如0 2 3 4这样的异常数值?
可能是input的格式问题,先将时间按字符读如,然后再转换成时间变量
看行不行

data test(keep=date1 p1 date2 p2);
input d1 : $10. p1 d2 : $10. p2;
date1 = input(trim(d1), yymmdd10.);
date2 = input(trim(d2), yymmdd10.);
format date1 date2 yymmdd10.;
datalines;
2001/1/2  2103.46  2001-01-01  0.000062
2001/1/3 2123.89 2001-01-02  0.000062
2001/1/4 2117.4  2001-01-03 0.000062
2001/1/5 2125.3 2001-01-04  0.000062
2001/1/8 2102.06 2001-01-05 0.000062
2001/1/9 2101.13 2001-01-06 0.000062
2001/1/10 2125.61 2001-01-07 0.000062
2001/1/11 2119.14 2001-01-08 0.000062
2001/1/12 2104.74 2001-01-09 0.000062
2001/1/15 2032.44 2001-01-10 0.000062
2001/1/16 2045.88 2001-01-11 0.000062
2001/1/17 2034.58 2001-01-12 0.000062
2001/1/18 2043.11 2001-01-13 0.000062
2001/1/19 2065.6 2001-01-14 0.000062
;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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