全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1271 4
2022-06-08
求助:我的数据为:
quarter
1983-1
1983-2
1983-3
...;
属于文本型数据。我现在需要将其转换为日期时间型的季度数据,即1983Q1,1983Q2等。
使用input(quarter, yyq.); 生成的新变量都是缺失值。
请问问题出在哪里了?谢谢。

二维码

扫码加我 拉你入群

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

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

全部回复
2022-6-8 14:33:02
data _null_;
a="1983-1";
b=input(compress(a,"-"),yymmn6.);
c=put(b,yyq.);
put c;
run;
二维码

扫码加我 拉你入群

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

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

2022-6-8 14:39:12
乐天天12300 发表于 2022-6-8 14:33
data _null_;
a="1983-1";
b=input(compress(a,"-"),yymmn6.);
data _null_;
format b yyq.;
a="1983-1";
b=input(compress(a,"-"),yymmn6.);
put b;
run;
二维码

扫码加我 拉你入群

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

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

2022-6-8 14:48:52
data _null_;
format b yyq6.;
a="1983Q1";
b=input(a,yyq6.);
put b;
run;
因为你的原始数据是个日期格式的文本数据,不是年季度格式的,所以需要先转为日期格式,才能转为年季度。
二维码

扫码加我 拉你入群

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

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

2022-6-9 11:01:24
乐天天12300 发表于 2022-6-8 14:48
data _null_;
format b yyq6.;
a="1983Q1";
非常感谢,我没有解释清楚,开始的数据就是季度数据,不是月度数据。不过我理解你的思路了,已经解决了。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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