楼主: newhotter
2364 6

[问答] 一个关于剔除日期数据的SAS数据处理问题 [推广有奖]

  • 3关注
  • 15粉丝

已卖:1326份资源

副教授

24%

还不是VIP/贵宾

-

威望
0
论坛币
2583 个
通用积分
0.4203
学术水平
11 点
热心指数
17 点
信用等级
16 点
经验
1241 点
帖子
403
精华
1
在线时间
987 小时
注册时间
2011-9-24
最后登录
2025-7-20

楼主
newhotter 学生认证  发表于 2013-5-23 01:11:33 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我现在又这样一段数据,以下面这一小段为例,坐标比如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



二维码

扫码加我 拉你入群

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

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

关键词:sas数据处理 数据处理问题 日期数据 数据处理 excel数据 excel 数据分析专题 数据处理 数据分析软件 数据分析报告 面板数据分析 excel数据分析 数据分析方法 项目数据分析

<a src=http://www.liuhao.me/>欧拉的博客</a>

沙发
邓贵大 发表于 2013-5-23 04:22:07
从中掰开在按日期横向合并?
Be still, my soul: the hour is hastening on
When we shall be forever with the Lord.
When disappointment, grief and fear are gone,
Sorrow forgot, love's purest joys restored.

藤椅
yongyitian 发表于 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;
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Imasasor + 80 + 80 + 3 + 3 + 3 热心帮助其他会员

总评分: 经验 + 80  论坛币 + 80  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

板凳
newhotter 学生认证  发表于 2013-5-23 11:35:44
yongyitian 发表于 2013-5-23 09:31
/* 是不是这样 */

data test;
您好。非常感谢您!不知道为什么第四列总会出现一些异常数值,比如0 2 3 4这样的异常数值?
<a src=http://www.liuhao.me/>欧拉的博客</a>

报纸
newhotter 学生认证  发表于 2013-5-23 11:37:02
求版主也过来帮帮忙。
<a src=http://www.liuhao.me/>欧拉的博客</a>

地板
yongyitian 发表于 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
;

7
newhotter 学生认证  发表于 2013-5-23 12:11:57
newhotter 发表于 2013-5-23 11:35
您好。非常感谢您!不知道为什么第四列总会出现一些异常数值,比如0 2 3 4这样的异常数值?
谢谢了哈。已经解决了。我直接导入excel文件就没问题啦
<a src=http://www.liuhao.me/>欧拉的博客</a>

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

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