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