全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8632 9
2009-03-18

各位大侠:

如果我想导入外部数据文件,infile命令是不是只能用于txt文件,而xls只能用proc import导入成为sas数据集?

但是txt文件的前期处理好麻烦啊!

二维码

扫码加我 拉你入群

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

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

全部回复
2009-3-18 11:11:00
准确地说,infile用于那些可以用wordpad 或notpad存储的文件,比如说,用tab隔开数据的文件,用逗号隔开数据的文件,比如说以csv结尾的文件。excel 文件(以xls结尾)可以存为以csv结尾的文件,然后用infile导入数据。xls文件的确只能用proc import导入。一个非常重要地方是,infile只用base模块,而proc import要用access模块。 
二维码

扫码加我 拉你入群

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

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

2009-3-18 14:23:00

准确地说,理解infile语句的关键是看数据文件的编码是什么,对编码进行解码要有引擎。SAS里叫 engine,每一种数据库SAS都开发了相应的engine,也针对常用的PC FILES如.xls,access等文件开发了引擎。 文件后缀是无关紧要的,只要不跟.COM .EXE 等系统保留字冲突就可以。可以是.TXT,.CSV,.DAT,.任何你喜欢的。关键点在于纯文本没有很多控制字符,不用去转换engine。因而是比较规范的编码。另外注意从excel里另存为csv时,选择合适的编码(有DOS编码,windows编码)SAS才能有效地处理,否则很容易出现乱码。

二维码

扫码加我 拉你入群

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

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

2009-3-20 14:41:00

不是拉,可以处理很多类数据

二维码

扫码加我 拉你入群

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

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

2009-3-24 22:26:00

谢谢大家的指导,尤其感谢wolfcrying每次详细、简明和耐心的解答

但是,爱萌版主同志能不能回答的更细致些呢?因为这样对于我这个初级菜鸟来说实在是一头雾水,呵呵,先谢过啦!

二维码

扫码加我 拉你入群

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

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

2010-11-15 11:51:28
学习了,谢谢!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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