全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6947 11
2012-06-11
大家好!
    我有一个数据集,从时间来看里面有27个月的数据,时间记录格式是类似于 201001 这样的,导到SAS后格式是BEST12.,不是日期格式,现在需要根据月度值计算出相应的季度,直接用QTR()函数,结果是错误的,请问是为什么?该如何解决,多谢
二维码

扫码加我 拉你入群

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

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

全部回复
2012-6-11 16:19:31
假设原表中的时间字段为time

data a;
set a;
t1=qtr(mdy(substr(left(time),5,2),'01',substr(left(time),1,4)));
run;
二维码

扫码加我 拉你入群

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

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

2012-6-11 17:00:57
mymine 发表于 2012-6-11 16:19
假设原表中的时间字段为time

data a;
这样能实现,非常感谢,只是我不知道为什么是这样?能否指点一下?直接用qtr函数出来的时间不对。
二维码

扫码加我 拉你入群

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

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

2012-6-11 22:08:55
qtr计算季度的变量的类型应该是日期型,mdy函数是将三个字段转换为日期型
substr(left(time),5,2)是月
'01'自己添加的日
substr(left(time),1,4)是年
二维码

扫码加我 拉你入群

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

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

2012-6-13 08:07:48
mymine 发表于 2012-6-11 22:08
qtr计算季度的变量的类型应该是日期型,mdy函数是将三个字段转换为日期型
substr(left(time),5,2)是月
'0 ...
又学了一招,谢谢
二维码

扫码加我 拉你入群

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

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

2013-1-17 14:00:45
谢谢,学习了!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群