无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

SAS: 如何拆解日期格式為date9.的字符型變量

2023-03-19 21:44 作者:CDISC與SAS  | 我要投稿

/*測(cè)試數(shù)據(jù)集*/

data mydataset;

? length mydate $20;

? mydate='03MAR2023';output;

? mydate='03MAR2023';output;

? mydate='13MAR2023';output;

? mydate='20MAR2023';output;

? mydate='MAR2023';output;

? mydate='2023';output;

? mydate='UNMAR2023';output;

? mydate='UNunk2023';output;

? mydate='UNunkunun';output;

? mydate='';output;

? mydate='3 MAR 2023';output;

? mydate='03 MAR 2023';output;

? mydate='13 MAR 2023';output;

? mydate='20 MAR 2023';output;

? mydate='MAR 2023';output;

? mydate='UN MAR 2023';output;

? mydate='UN unk 2023';output;

? mydate='UN unk unun';output;

run;

proc format;

invalue monfmt

'JAN'=1 'FEB'=2 'MAR'=3 'APR'=4 'MAY'=5 'JUN'=6 'JUL'=7 'AUG'=8 'SEP'=9 'OCT'=10 'NOV'=11 'DEC'=12;

run;

%macro sort(dataset,cutoffvar);

data &dataset.;

set &dataset.;

length varchar $20;

if prxmatch('/((\d{1,2})?(\s)?([A-Za-z]{3})?(\s)?(\d{4}))?|(\d{4})?(.*)?/',vvalue(&cutoffvar)) >0 then do;

date=prxchange('s/((\d{1,2})?(\s)?([A-Za-z]{3})?(\s)?(\d{4}))?|(\d{4})?(.*)?/$2$4$6$7/',-1,vvalue(&cutoffvar));

if prxmatch('/\d{4}/',vvalue(&cutoffvar)) then yr=input(prxchange('s/.*(\d{4})/$1/',-1,vvalue(&cutoffvar)),??best.);

if prxmatch('/[A-Za-z]{3}/',vvalue(&cutoffvar)) then mon=input(prxchange('s/.*([A-Za-z]{3}).*/$1/',-1,vvalue(&cutoffvar)),??monfmt.);

if prxmatch('/(^0(\d))|(^[1-9][0-9]?)(\s)?[A-Za-a]{3}/',vvalue(&cutoffvar)) then day=input(prxchange('s/(^0(\d))?|(^[1-9][0-9]?)?.*/$2$3/',-1,vvalue(&cutoffvar)),??best.);

varchar=catx('-',ifc(^missing(yr) ,put(yr,??best.)," "),ifc(^missing(mon) ,put(mon,??z2.)," "),ifc(^missing(day) ,put(day,??z2.)," "));

varnum=input(compress(varchar),??yymmdd10.);

end;

format varnum yymmdd10.;

keep &cutoffvar varchar yr mon day varnum date;

run;

%mend;

%sort(mydataset,mydate);

?此次代碼展示了多種情況下的日期格式為date9.的字符型變量的拆解,年月日方便進(jìn)行計(jì)算或者比較大小,同時(shí)也輸出了dtc/stdtc/endtc(ISO 8601)格式和完整yymmdd10.的數(shù)值型格式。結(jié)果如下圖所示。

????????之后也會(huì)分享多種情況下的日期格式為yymmdd10.的字符型變量的拆解。



感謝閱讀,歡迎關(guān)注:CDISC與SAS。如有疑問(wèn),歡迎留言或者后臺(tái)私信交流,共同進(jìn)步!


SAS: 如何拆解日期格式為date9.的字符型變量的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
雅安市| 黄浦区| 交城县| 伊川县| 凤台县| 安徽省| 兴化市| 青海省| 南充市| 南澳县| 伊宁县| 凤山市| 乌鲁木齐县| 湘乡市| 武威市| 勐海县| 长沙县| 小金县| 吉水县| 三门县| 北辰区| 黎平县| 上饶市| 外汇| 高要市| 华蓥市| 贵溪市| 疏附县| 永春县| 英吉沙县| 金堂县| 睢宁县| 德昌县| 芜湖县| 麻城市| 东平县| 嘉定区| 徐闻县| 宜黄县| 邵阳市| 安福县|