楼主: uest110
4949 7

如何生成“JAN1973”此类日期数据,直到JAN2020? [推广有奖]

  • 0关注
  • 0粉丝

已卖:13份资源

大专生

16%

还不是VIP/贵宾

-

威望
0
论坛币
494 个
通用积分
0.0750
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
476 点
帖子
32
精华
0
在线时间
18 小时
注册时间
2009-1-10
最后登录
2010-6-19

楼主
uest110 发表于 2009-4-24 11:24:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

请问如何生成“ JAN1973” 月年数据直到JAN2020.

下面只有两年的。用日期函数完成。谢谢!

                                       Obs       date

                                          1    JAN1973
                                          2    FEB1973
                                          3    MAR1973
                                          4    APR1973
                                          5    MAY1973
                                          6    JUN1973
                                          7    JUL1973
                                          8    AUG1973
                                          9    SEP1973
                                         10    OCT1973
                                         11    NOV1973
                                         12    DEC1973
                                         13    JAN1974
                                         14    FEB1974
                                         15    MAR1974
                                         16    APR1974
                                         17    MAY1974
                                         18    JUN1974
                                         19    JUL1974
                                         20    AUG1974
                                         21    SEP1974
                                         22    OCT1974
                                         23    NOV1974
                                         24    DEC1974

二维码

扫码加我 拉你入群

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

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

关键词:日期数据 Jan 日期函数 date Aug 数据 此类 JAN1973

回帖推荐

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

很简单data a; do i=1973,1974;  do j=1 to 12;   x=mdy(j,1,i);   output;  end; end; format x yymm7.;run;

satanyun 发表于2楼  查看完整内容

data year;do year=1973 to 2020;output;end;run;data t;format t date9.;set year;do i=1 to 12;t=mdy(i,1,year);f=substr(put(t,date9.),3);output;end;drop i year t;run;

本帖被以下文库推荐

沙发
satanyun 发表于 2009-4-24 13:13:00

发个笨方法

data year;
do year=1973 to 2020;
output;
end;
run;

data t;
format t date9.;
set year;
do i=1 to 12;
t=mdy(i,1,year);
f=substr(put(t,date9.),3);
output;
end;
drop i year t;
run;

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

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

藤椅
uest110 发表于 2009-4-24 14:38:00
感谢楼上的。可是生成的变量是字符型的,不是日期型的。而sas里面不能将字符转化为日期型的。

板凳
qoo_519 发表于 2009-4-24 15:28:00

很简单

data a;
 do i=1973,1974;
  do j=1 to 12;

   x=mdy(j,1,i);

   output;

  end;
 end;

 format x yymm7.;

run;

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

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

报纸
qoo_519 发表于 2009-4-24 15:32:00

如果从“ JAN1973” 月年数据直到JAN2020.改上面一个语句就可以了

do i=1973 to 2020;

format语句可用 monyy7.就是你要的格式了


地板
zhitler 发表于 2009-4-24 16:20:00
以下是引用qoo_519在2009-4-24 15:32:00的发言:

如果从“ JAN1973” 月年数据直到JAN2020.改上面一个语句就可以了

do i=1973 to 2020;

format语句可用 monyy7.就是你要的格式了


7
uest110 发表于 2009-4-24 17:20:00
谢谢各位同学。我也改出来了。

8
satanyun 发表于 2009-4-24 18:05:00
为什么结果是"01M1973"之类的?

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

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