INFILE语句和PROC IMPORT语句之间有什么区别,哪一个更好用?
答案 0 :(得分:2)
PROC IMPORT是一个程序。像PROC MEANS或PROC PRINT一样。 INFILE是一个数据步骤语句。像INPUT,PUT,IF等
您可以使用PROC IMPORT将各种形式的数据转换为SAS数据集。它可以读取数据库文件,电子表格和文本文件。实际上,只有文本文件与运行您自己的DATA步骤(在该步骤中使用INFILE语句作为众多语句之一)进行比较才有意义。
如果使用PROC IMPORT读取分隔文件,则该过程将决定如何解释该文件。它会猜测有多少变量以及它们使用的类型。它会猜测是否需要使用任何信息来正确地将文本读入数据。它会将标题行转换为变量名称。根据数据,它有时可以很好地工作,有时甚至会做一些愚蠢的事情。
如果您编写自己的DATA步骤,那么您可以完全控制创建的变量以及如何读取它们。这可能需要更多的代码或工作,而不是让程序为您猜测。但是,如果您必须阅读许多类似的文件,那么使用数据步骤将让您拥有所需的控制权,以确保始终如一地创建各个数据集。