楼主: 2008310148
6859 3

[求助]如何取出每周的第一条记录和最后一条记录 [推广有奖]

  • 0关注
  • 0粉丝

春香毒

大专生

30%

还不是VIP/贵宾

-

威望
0
论坛币
32 个
通用积分
0.0003
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
394 点
帖子
68
精华
0
在线时间
5 小时
注册时间
2009-2-27
最后登录
2012-3-7

楼主
2008310148 发表于 2009-4-22 10:41:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

各位大侠:

       请教如何取出数据中每周的第一条记录和最后一条记录。数据集已经按照时间排序。

例如:

tdate               code       price

20090327      000001    5.4   /*这天是周五*/

20090330      000003    7.8  /*周一*/

20090331     000067    6.7  /*周二*/

...

我用了base中的weekday函数,但是居然推算出有星期六的,而股票不可能在周六交易。

因为base是针对6.2版本的所以没有week函数的用法,请教怎么使用呢?

还有没有其他办法呢?

请各位高手不吝赐教。

多谢!

[此贴子已经被作者于2009-4-22 10:42:19编辑过]

二维码

扫码加我 拉你入群

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

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

关键词:weekday Price Week Base date 记录

回帖推荐

yongyitian 发表于4楼  查看完整内容

/* 1. create the week variable */data test_1;    set test; Tweek = week(tdate); Tyear = year(tdate);run;/* 2. sort the dataset by year and week */proc sort data=test_1 out=test_2; by Tyear Tweek;run;/* 3. find the first and last records of each week */data test_3;    set test_2; by Tyear Tweek; if first.Tweek or last.Tweek then output;run;

本帖被以下文库推荐

沙发
edwardhuanghz 发表于 2009-4-22 12:12:00

可以写sql来完成

藤椅
2008310148 发表于 2009-4-24 22:38:00

谢谢

能说的更详细些么?这样无从下手啊。

板凳
yongyitian 发表于 2009-4-25 22:50:00

/* 1. create the week variable */
data test_1;
    set test;
 Tweek = week(tdate);
 Tyear = year(tdate);
run;

/* 2. sort the dataset by year and week */
proc sort data=test_1 out=test_2;
 by Tyear Tweek;
run;

/* 3. find the first and last records of each week */
data test_3;
    set test_2;
 by Tyear Tweek;
 if first.Tweek or last.Tweek then output;
run;

已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Jenny7213642 + 5 + 2 + 2 + 2 精彩帖子
bakoll + 3 + 3 精彩帖子

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

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

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