楼主: lulu66898
6975 4

如何生成年度季度时间格式 [推广有奖]

  • 0关注
  • 1粉丝

博士生

32%

还不是VIP/贵宾

-

威望
0
论坛币
1671 个
通用积分
3.9627
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
643 点
帖子
48
精华
0
在线时间
465 小时
注册时间
2009-4-9
最后登录
2026-1-22

楼主
lulu66898 发表于 2015-12-9 07:22:43 |AI写论文
3论坛币
我的数据表中分别有year 和quarter两列数据(即年度和季度),是使用year()和qtr()函数从yyyy-mm-dd时间格式中截取出来。请问如果我想生成一个新变量,格式为年度+季度(如2010-01、2010-02、2010-03等,或者其他SAS中可是使用的时间格式),应该怎么做?
我的数据形式为
stkcd             year       quarter
000001         2013         2
000003         2011        4
。。。
谢谢

最佳答案

tompiano 查看完整内容

data a; x=input('20151031',yymmdd8.); format x yymmddn8.; y1=x; format y1 yyqd6.; y2=put(x,yyqd6.); y3=strip(year(x))||'-0'||strip(qtr(x)); run; y1显示为格式 保留数值 y2按格式转为文本 y3是你举例的非标准格式 非要这样似乎只有手动拼一下了
关键词:Quarter stkcd year 数据形式 ear quarter 数据表 如何

沙发
tompiano 发表于 2015-12-9 07:22:44
data a;
        x=input('20151031',yymmdd8.);
        format x yymmddn8.;
        y1=x;
        format y1 yyqd6.;
        y2=put(x,yyqd6.);
        y3=strip(year(x))||'-0'||strip(qtr(x));
run;

y1显示为格式 保留数值
y2按格式转为文本
y3是你举例的非标准格式 非要这样似乎只有手动拼一下了

藤椅
我要好运 发表于 2015-12-9 09:11:19
data test;
  set yourtable;
vintage=compress(year)||'-0'||compress(quarter);
run;

板凳
孤单的我们 发表于 2015-12-9 09:54:40
data TEST;
        x=input('2015-12-09',yymmdd10.);
        y=x;
        format x yymmdd10. y yymmn.;
run;

报纸
soporaeternus 发表于 2015-12-9 13:59:53
格式yyq.
yyq开头有一组格式都是年+极度的,可见帮助

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-7 21:25