楼主: qzlvyh
1725 2

程序求助 [推广有奖]

  • 0关注
  • 0粉丝

VIP

教授

本科生

70%

还不是VIP/贵宾

-

威望
0
论坛币
152 个
通用积分
0
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
337 点
帖子
86
精华
0
在线时间
17 小时
注册时间
2007-11-6
最后登录
2022-5-3

楼主
qzlvyh 发表于 2007-12-2 06:57:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

DATA aa;
      INPUT X Y @@;
      
      DATE = INTNX( 'DAY', '25JAN1950'D, _N_-1 );
      FORMAT DATE DATE.;
      cards;
   -0.109  53.8  0.000  53.6  0.178  53.5  0.339  53.5
    0.373  53.4  0.441  53.1  0.461  52.7  0.348  52.4
    0.127  52.2 -0.180  52.0 -0.588  52.0 -1.055  52.4
   -1.421  53.0 -1.520  54.0 -1.302  54.9 -0.814  56.0

;

*以上为第一段

DATA bb;
  SET aa;
    WEEKDAY=WEEKDAY(DATE);
    MONTH=MONTH(DATE);
RUN;
PROC SORT;
  BY DATE WEEKDAY MONTH;
RUN;

*以上为第2段

DATA WEEKEND MONTH;
   SET bb;
   BY DATE MONTH;
   IF WEEKDAY=6 OR WEEKDAY=7 THEN OUTPUT WEEKEND;
   IF FIRST.MONTH=1 OR LAST.MONTH=1 THEN OUTPUT MONTH;/*疑问--〉这行想输出满足if的观测值给month,为何month确显示全部?*/
RUN;

*以上为第3段
PROC PRINT DATA=WEEKEND;
PROC PRINT DATA=MONTH;
RUN;

*请问第三段的 要提取每月的第一天和最后一天的数据集MONTH,为什么显示的是全部的呢?以上代码运行过。

二维码

扫码加我 拉你入群

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

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

关键词:weekday Weekend output format month 求助 程序

回帖推荐

zzheng722 发表于3楼  查看完整内容

把DATE AND MONTH 倒过来就行了。以月份 MONTH为大组,以日子 DATE为小组。DATA WEEKEND MONTH;   SET bb;   BY MONTH DATE;   IF WEEKDAY=6 OR WEEKDAY=7 THEN OUTPUT WEEKEND;   IF FIRST.MONTH=1 OR LAST.MONTH=1 THEN OUTPUT MONTH;RUN;

本帖被以下文库推荐

沙发
sushe1527 发表于 2007-12-2 16:53:00

~~~~~~~楼下,解决了~

[此贴子已经被作者于2007-12-3 12:54:00编辑过]

藤椅
zzheng722 发表于 2007-12-3 09:41:00

把DATE AND MONTH 倒过来就行了。以月份 MONTH为大组,以日子 DATE为小组。

DATA WEEKEND MONTH;
   SET bb;
   BY MONTH DATE;
   IF WEEKDAY=6 OR WEEKDAY=7 THEN OUTPUT WEEKEND;
   IF FIRST.MONTH=1 OR LAST.MONTH=1 THEN OUTPUT MONTH;

RUN;

已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 10 精彩帖子

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

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

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