楼主: sd215
1160 1

日期转换问题 [推广有奖]

  • 0关注
  • 0粉丝

高中生

20%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
215 点
帖子
22
精华
0
在线时间
10 小时
注册时间
2011-9-13
最后登录
2016-10-30

楼主
sd215 发表于 2013-7-3 10:57:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我想 把  日期 200809 转换成  2008Q3
但结果出来是 2510Q4  求大牛 帮忙看看 急用!!!


这是我的code :
proc import datafile="C:\Users\Desktop\dataset.xlsx"
out=newdata2;
run;
data new9;
set newdata2;
put(month,6.);
year= substr(put(month,6.),1,4)*1;
month=substr(put(month,6.),5,2)*1;
new_month=mdy(month,1,year);
qtr=put(new_month,yyq4.);
run;

二维码

扫码加我 拉你入群

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

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

关键词:日期转换 Desktop dataset SUBSTR import

沙发
moyunzheng 发表于 2013-7-3 15:19:11
可能的问题:1.month变量有leading blank造成substr()出错,建议strip()一下,2008Q3 的表相格式是yyq6.
  1. data newdata2;
  2. month="200809";
  3. run;
  4. data new9;
  5. set newdata2;
  6. month=strip(month);
  7. year= substr(put(month,6.),1,4)*1;
  8. month=substr(put(month,6.),5,2)*1;
  9. new_month=mdy(month,1,year);
  10. qtr=put(new_month,yyq6.);
  11. put qtr;
  12. run;
复制代码

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 20:35