全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
7281 3
2016-10-28
我有数据的日期是“24/Nov/1974”这个样子的,format是$22.
现在我要提取当中的年份,我知道有year()这个函数可也提取sas日期的年份,但是一直报错,我不知道是不是需要转换成数值型才能提取?
二维码

扫码加我 拉你入群

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

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

全部回复
2016-10-28 10:11:19
正解,year是作用于SAS格式的日期类型,用于提取年份的。如果你这边是字符类型,直接substr(date,8,4)提取出相应部分就OK了
二维码

扫码加我 拉你入群

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

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

2016-10-28 10:35:23
prince315 发表于 2016-10-28 10:11
正解,year是作用于SAS格式的日期类型,用于提取年份的。如果你这边是字符类型,直接substr(date,8,4)提取出 ...
但是有些数据是“9/Aug/1972”这个样子的!并不统一!
二维码

扫码加我 拉你入群

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

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

2016-10-28 11:04:25
data test;
input date $22.;
year=scan(date,3,"/");
year1=year(input(date,date11.));
cards;
24/Nov/1974
;
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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