全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
11637 15
2016-10-10
求救:试过很多格式都不行,下面是尝试的程序,运行错误?怎么办。。。。。
data _null_;
a='2011-01-01';
b=input(a,date9.);
format b date9.;
put b=;
run;



二维码

扫码加我 拉你入群

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

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

全部回复
2016-10-11 00:22:52
data _NULL_;
a='2011-01-01';
b=input(a,yymmdd10.);
format b date9.;
put b;
run;
二维码

扫码加我 拉你入群

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

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

2016-10-11 09:28:09
l1i2n3i4n5g 发表于 2016-10-11 00:22
data _NULL_;
a='2011-01-01';
b=input(a,yymmdd10.);
谢谢,大侠。太棒啦。。。。
,能不能告诉我一下为什么写成这样:b=input(a,yymmdd10.);
二维码

扫码加我 拉你入群

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

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

2016-10-11 09:51:34
冰川断层 发表于 2016-10-11 09:28
谢谢,大侠。太棒啦。。。。
,能不能告诉我一下为什么写成这样:b=input(a,yymmdd10.);
a='2011-01-01';
/*是yymmdd10.的形式,要用b=input(a,yymmdd10.);*/
/*如果*/
a='01JAN2011';
/*就要用b=input(a,date9.);*/
/*以上2个a都是字符型!*/
二维码

扫码加我 拉你入群

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

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

2016-10-11 09:58:13
l1i2n3i4n5g 发表于 2016-10-11 09:51
a='2011-01-01';
/*是yymmdd10.的形式,要用b=input(a,yymmdd10.);*/
/*如果*/
也就是说input函数,后面的那项是 输入日期的格式,是不?

我不是很清楚input 的用法。下面是在网上搜的,也没看懂
(一)字符转换:

1)字符型转换成数值型

Numvar=INPUT(source,informat)

2)数值型转换成字符型

Chavar=PUT(source,format)

还有,我想问你那个2011-01-2不是数值型日期么,它可以比较大小的哦
二维码

扫码加我 拉你入群

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

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

2016-10-11 10:17:32
冰川断层 发表于 2016-10-11 09:58
也就是说input函数,后面的那项是 输入日期的格式,是不?

我不是很清楚input 的用法。下面是在网上搜 ...
a是字符型,正因为如此所以要用input函数转换成数值型日期。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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