CSV的SAS Proc导入“ x行中x的数据无效”

时间:2019-05-03 13:46:18

标签: csv import sas

我正在尝试使用proc import将CSV导入SAS。运行此代码时,它指出两列x列和y列中有无效数据。看来它可能正在读取数字列,然后在出现字母时发送错误。错误消息将我发送到这两行中字母首先出现的行。

我需要为这两列定义格式吗?

这是一个包含100多个列的大型数据集,只有两列给我一个错误。

proc import
datafile = 'filepath'
out = dataname
dbms = CSV
replace
;

希望在没有这些错误消息的情况下接收输出:

注意:第472 46-47行中Y列的数据无效。

警告:已达到由ERRORS =选项设置的限制。此类型的其他错误将不会打印。

错误:导入失败。有关详细信息,请参见SAS日志。

1 个答案:

答案 0 :(得分:0)

SAS可能会误认了这些列。由于您要导入CSV,请检查日志。它将输出可用于更改列类型的SAS Data Step代码。通常发生这种情况是因为SAS将一列标识为数字,但是某些行包含字符。

您可以直接为这些列修改数据步骤代码,或者可以将guessingrows=选项添加到proc import,以提高识别列类型的准确性。如果将尺寸设置得太大,这将大大降低性能。从500开始,然后根据需要从那里增加。