我正在尝试使用proc import将CSV导入SAS。运行此代码时,它指出两列x列和y列中有无效数据。看来它可能正在读取数字列,然后在出现字母时发送错误。错误消息将我发送到这两行中字母首先出现的行。
我需要为这两列定义格式吗?
这是一个包含100多个列的大型数据集,只有两列给我一个错误。
proc import
datafile = 'filepath'
out = dataname
dbms = CSV
replace
;
希望在没有这些错误消息的情况下接收输出:
注意:第472 46-47行中Y列的数据无效。
警告:已达到由ERRORS =选项设置的限制。此类型的其他错误将不会打印。
错误:导入失败。有关详细信息,请参见SAS日志。
答案 0 :(得分:0)
SAS可能会误认了这些列。由于您要导入CSV,请检查日志。它将输出可用于更改列类型的SAS Data Step代码。通常发生这种情况是因为SAS将一列标识为数字,但是某些行包含字符。
您可以直接为这些列修改数据步骤代码,或者可以将guessingrows=
选项添加到proc import
,以提高识别列类型的准确性。如果将尺寸设置得太大,这将大大降低性能。从500开始,然后根据需要从那里增加。