全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2319 5
2018-09-21
假设现在有一个数值型数字“21195”,我想将它转化为字符型“20180920”的格式,即1960年1月1日经过21195天后是几年几月几日。求大神们指教,谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2018-9-22 07:05:15
data dat;
input num;
format num yymmdd10.;
datalines;
21195
;
run;
直接用format就可以输出
二维码

扫码加我 拉你入群

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

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

2018-9-22 11:16:25
steven_1017 发表于 2018-9-22 07:05
data dat;
input num;
format num yymmdd10.;
非常感谢你的回复!我初学SAS,问题比较愚蠢,请见谅,我可否再问一下,你给我的答案是对单个数字的转化,有没有对一个变量转化的方法,即:在一个数据表里有一个变量(假设叫A),它是数值型形式(比如21195),我想再新建一个变量(B),是yymmdd形式,用来转化变量A的,方便我直观查看,请问有这种方法吗?(如下图)
二维码

扫码加我 拉你入群

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

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

2018-9-22 11:17:25
steven_1017 发表于 2018-9-22 07:05
data dat;
input num;
format num yymmdd10.;
非常感谢你的回复!我初学SAS,问题比较愚蠢,请见谅,我可否再问一下,你给我的答案是对单个数字的转化,有没有对一个变量转化的方法,即:在一个数据表里有一个变量(假设叫A),它是数值型形式(比如21195),我想再新建一个变量(B),是yymmdd形式,用来转化变量A的,方便我直观查看,请问有这种方法吗?(如下图) image20180922111726.jpg
二维码

扫码加我 拉你入群

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

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

2018-9-22 22:45:45
data test;
input a;
b = put(a,yymmdd10.);
datalines;
21195
31195
52266
55524
;
run;

直接采用input function,将返回值赋值给b,即可。
二维码

扫码加我 拉你入群

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

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

2018-9-23 11:52:25
steven_1017 发表于 2018-9-22 22:45
data test;
input a;
b = put(a,yymmdd10.);
好的,我周二上班试试,谢谢你!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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