全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4754 6
2017-02-23
复制代码
我要将2012-01-19T11:30这样的格式转化成date9.我写的程序只能将一部分转化成功,像第三行就没有成功,想问问大家这是为什么?或者你们有什么更好的程序

最后的结果如图1:
1):
4.png
二维码

扫码加我 拉你入群

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

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

全部回复
2017-2-23 20:06:42
已经写出能正确出来的程序 如图2
2)
复制代码

但是还是想知道,我原来写的为什么会有值不出现
二维码

扫码加我 拉你入群

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

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

2017-2-24 09:09:56
date2=input(date1,yymmdd10.);后面的输入格式anydtdte.要求是date1的输入格式yymmdd10.
二维码

扫码加我 拉你入群

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

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

2017-2-24 10:04:01
zwnSAS121 发表于 2017-2-24 09:09
date2=input(date1,yymmdd10.);后面的输入格式anydtdte.要求是date1的输入格式yymmdd10.
可是我之前的程序确实date1是yymmdd10.格式啊
二维码

扫码加我 拉你入群

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

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

2017-2-24 10:04:04
zwnSAS121 发表于 2017-2-24 09:09
date2=input(date1,yymmdd10.);后面的输入格式anydtdte.要求是date1的输入格式yymmdd10.
可是我之前的程序确实date1是yymmdd10.格式啊
二维码

扫码加我 拉你入群

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

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

2017-2-24 17:44:18
你没发现你之前出来的结果也有问题吗,第一行date2结果应该是19JAN2012,第二行同理,第三行出不来是因为,第三行的第九个数字是0.你在用anydtdte格式时,选择了它默认读取的字符长度9,因此你读取到的实际只有前9位,这就是你出现上述结果的原因。避免这种结果的做法是: date2=input(date1,anydtdte10.);
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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