最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
曲周县| 梅河口市| 永德县| 绥化市| 南通市| 吉安市| 郑州市| 香格里拉县| 济源市| 海丰县| 札达县| 鄯善县| 昌江| 威信县| 涞源县| 盐津县| 麟游县| 同仁县| 甘肃省| 乌恰县| 凭祥市| 达孜县| 若羌县| 防城港市| 永登县| 温泉县| 潜山县| 镇远县| 年辖:市辖区| 巍山| 凤城市| 神农架林区| 鲁山县| 临夏市| 伊通| 沙雅县| 浪卡子县| 辰溪县| 巴里| 额济纳旗| 郧西县|