全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4724 5
2010-07-13
我想读入一个text文件,里面有一列表示日期的数字, 它们是从第126列开始的,它们的值是像 -3271 或者 9832 这样的数字。

我的问题是:是否还需要用 informat statement 把这种数字转换成SAS Date Value?也就是在 input statement 之前,写

                 informat client_birthdate mmddyy10.;
我这样用了,但是出现错误。

还有,如果在input statement 中,写
                input client_birthdate @126 mmddyy10.;
也出错。

但是如果在input statement之后,再写 format client_birthdate mmddyy10.; 就可以。

所以想请问各位,代表日期的数据在被导入SAS时应该怎样对待?

谢谢大家!

二维码

扫码加我 拉你入群

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

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

全部回复
2010-7-13 07:34:48
input @126 client_birthdate;
二维码

扫码加我 拉你入群

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

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

2010-7-13 22:00:41
谢谢 pobel 的回答。

对不起,我的问题可能没有说清楚。我是想在 load 数据进入SAS的时候就加上 SAS Date Value 的 informat。但是 input @126 client_birthdate mmddyy10.; 出错。
但是我在 input 之后用format client_birthdate mmddyy10.; 就可以。
我就是不知道为什么在 input statement 里不能写 mmddyy10. 。
谢谢!
二维码

扫码加我 拉你入群

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

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

2010-7-14 09:11:22
librarynow 发表于 2010-7-13 22:00
谢谢 pobel 的回答。

对不起,我的问题可能没有说清楚。我是想在 load 数据进入SAS的时候就加上 SAS Date Value 的 informat。但是 input @126 client_birthdate mmddyy10.; 出错。
但是我在 input 之后用format client_birthdate mmddyy10.; 就可以。
我就是不知道为什么在 input statement 里不能写 mmddyy10. 。
谢谢!
Informat 指定的是要读入数据的格式,Format指定数据显示的格式。
因为要读入的数据(-3271 或 9832)并不是mmddyy10.的格式,当指定SAS以mmddyy10.的格式读数据时,SAS找不到那个格式的数据,因此就会报错。
二维码

扫码加我 拉你入群

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

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

2010-7-14 22:54:30
4# pobel

哦!我终于明白了!多谢pobel的耐心解释!
二维码

扫码加我 拉你入群

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

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

2010-7-18 18:37:46
非常感谢楼主哦,好东西一起分享
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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