【发布时间】:2014-03-07 14:34:28
【问题描述】:
我的数据集包含 56 列的 1300000 个观察值。它是一个 .csv 文件,我正在尝试使用 proc 导入来导入它。导入后,我发现 56 列中只有 44 列被导入。 我尝试增加猜测行,但没有帮助。 PS:我使用的是 sas 9.3
【问题讨论】:
-
您究竟使用什么命令来进行导入?您要返回什么状态/错误代码?
我的数据集包含 56 列的 1300000 个观察值。它是一个 .csv 文件,我正在尝试使用 proc 导入来导入它。导入后,我发现 56 列中只有 44 列被导入。 我尝试增加猜测行,但没有帮助。 PS:我使用的是 sas 9.3
【问题讨论】:
如果(据我所知,仅在这种情况下)您在文件名语句中指定要加载的文件,则必须将选项 lrecl 设置为足够大的值。
如果你不这样做,默认只有 256。所以,如果你的 csv 有超过 256 的行,他将不会读取整行。
有关更多信息,请参阅此链接(只需搜索 lrecl):https://support.sas.com/documentation/cdl/en/proc/61895/HTML/default/viewer.htm#a000308090.htm
【讨论】:
如果您有 SAS Enterprise Guide(我认为它现在包含在所有桌面许可证中),请尝试导入向导。太棒了。它会生成代码,您只需稍作修改即可重复使用。
运行需要一段时间,因为它会在写入导入逻辑之前读取您的整个文件。
【讨论】: