proc import CSV SAS空值日期



我需要在SAS中导入一个CSV文件,但它被日期格式的空字段卡住了。我的日志显示此字段被正确识别为DATETIME。和ANYTDTM40。就像其他日期时间字段一样。在第一条记录中,此字段为空,然后LOG会给出一个NOTE无效数据。当我在第一行中用空字段输入日期时,消息会随之移动。因此,这显然与价值观缺失有关。有人能帮我吗?

以后,请确保显示您的实际代码和日志-如果是机密信息,可以省略日志中的数据部分。

PROCIMPORT是一个对类型进行猜测的猜测过程。对于生产过程,使用PROCIMPORT不是一个好主意。

您可以在代码中添加GUESSINGROWS=MAX;选项,以强制SAS在猜测类型之前扫描整个文件。这将增加进程的运行时间,但可能会解决您的问题。此外,请确保您的日期时间字段一致且正确。如果数据确实有混合的日期类型,即MMDDYY和DDMMYY,那么管理起来可能有点困难。或者,如果它有DDMMYY,SAS猜测MMDDYY(反之亦然(,你会得到一堆错误。在这种情况下,您需要编写自己的数据步骤代码来读取数据。您可以使用日志中的代码作为起点。

最新更新