infile语句只能导入数据体,不导入变量名,从而不能导入已定变量数据体文件。而“导入数据”窗口能方便地直接导入多种形式的已定变量数据体文件,将其转化成为SAS文件,便于SAS使用。哪些类型的数据文件(已定变量数据体文件)能被“导入数据”窗口导入由SAS版本决定。我们介绍的SAS(9.1.3)中“导入数据”窗口能方便地导入的是Excel、Access、dBase、Delimited和CSV(Comma Separated Values)、Lotus、JMP等类型的文件,当然这些文件的变量名应当是由英文字符、数字和下划线等组成,而且各变量的观测次数应当相同。本节列举一个例子介绍导入过程,具体哪一版本的Excel文件可以被导入,读者可通过菜单“File”→“Import Data”→“Select a data source from the list”查到。如果使用SAS 9.3或SAS 9.4则“导入数据”窗口还能导入SPSS、STATA、Paradox等类型的已定变量数据体。
“导入数据”窗口的功能等价于import过程。关于import过程,读者们可以通过菜单“帮助(Help)”→“SAS帮助与文档(SAS Help and Documents)”→“Base SAS”→“Procedures”→“The Import Procedure”查阅。
现以Excel 4文件的导入为例来介绍。
例3.9 设在D:\wu中有一Excel 4文件testout.xls。现在想把它导入名为testxls的SAS临时文件,以说明“导入数据”窗口的用法。
解 可用操作步骤:
(1)进入“导入数据”窗口。在菜单栏点击“文件(File)”→“导入数据(Import Data)”进入“导入数据”窗口,在“Select a data source from the list”下拉列表中选定Excel 4,这时窗口名自行显现“Import the Excel 4file”,如图3-5所示。
图3-5 “导入数据”窗口
(2)点击“Next”按钮进入“选择文件(Select file)”窗口,选定被导入的文件。点击“Where is the file”下方的“Option”按钮,弹出对话框,在其中的“查找范围”下拉列表中选择文件路径“D:\wu”(见图3-6)。
图3-6 选择源文件
(3)选中testout.xls,点击“打开”按钮后关闭对话框,回到“选择文件(Select file)”窗口,如图3-7所示。
图3-7 选定源文件的“Select file”窗口
(4)点击“Next”按钮进入“选择库和成员(Select library and member)”窗口;保持“Library”文本框中逻辑库名“WORK”不变,在“Number”文本框中填写临时文件成员名,即“testxls”(见图3-8)。(www.xing528.com)
图3-8 指定导入文件的成员名
(5)点击“Finish”按钮,退出“导入数据”窗口。这时work逻辑库中的临时文件testxls就是由文件testout.xls导入的。在Editor窗口键入以下程序:
提交后就打出文件testxls的内容。
注意1 “导入数据”窗口只接受某些类型的Excel文件,例如Excel 4、Excel 5等,应当在导入Excel文件时把文件变成SAS接受的形式,而且变量名必须是英文字符。对于其他数据库也采取同样操作。
注意2 有些类型数据库的缺失值有不同于SAS系统的记法,例如Excel中缺失值以“#NULL”或空格表示,SAS在导入这些数据库文件时会自动将其转换成SAS的缺失值,在SAS输出时以“.”或空格表示。
例如,D:\wu\xinhao.xls是Excel 4文件,如下所示:
其中,字符串缺省用空格表示。当用“导入数据”窗口导入该文件为数据集work.xinhao后,则打印该数据集会得到:
可见#NULL自动转为点号。
注意3 也可以使用SAS语言的proc import过程导入数据,使用proc import过程的程序容易从“导入数据”窗口自身得到:在上述步骤(5)中不点击“Finish”按钮,而是点击“Next”按钮,继续下去,就能得到proc import过程的程序。因为采用“导入数据”窗口方式很方便,这儿不介绍proc import过程。
练习题 用“导入数据”窗口从D:\wu库中导入dBase文件testdbas.dbf为临时文件work.dbtest。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。