【问题标题】:all the columns of a csv file cannot be imported in sas datasetcsv文件的所有列都不能导入sas数据集中
【发布时间】:2014-03-07 14:34:28
【问题描述】:

我的数据集包含 56 列的 1300000 个观察值。它是一个 .csv 文件,我正在尝试使用 proc 导入来导入它。导入后,我发现 56 列中只有 44 列被导入。 我尝试增加猜测行,但没有帮助。 PS:我使用的是 sas 9.3

【问题讨论】:

  • 您究竟使用什么命令来进行导入?您要返回什么状态/错误代码?

标签: csv sas


【解决方案1】:

如果(据我所知,仅在这种情况下)您在文件名语句中指定要加载的文件,则必须将选项 lrecl 设置为足够大的值。

如果你不这样做,默认只有 256。所以,如果你的 csv 有超过 256 的行,他将不会读取整行。

有关更多信息,请参阅此链接(只需搜索 lrecl):https://support.sas.com/documentation/cdl/en/proc/61895/HTML/default/viewer.htm#a000308090.htm

【讨论】:

    【解决方案2】:

    如果您有 SAS Enterprise Guide(我认为它现在包含在所有桌面许可证中),请尝试导入向导。太棒了。它会生成代码,您只需稍作修改即可重复使用。

    运行需要一段时间,因为它会在写入导入逻辑之前读取您的整个文件。

    【讨论】:

    • 我尝试使用企业指南,但显示以下错误“抛出了 'System.OutOfMemoryException' 类型的异常。”。为什么会这样?
    • 终于成功了!!!和企业指南拯救了我的一天。它确实是 SAS 的一个功能强大且易于使用的部分。
    猜你喜欢
    • 2015-02-22
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    相关资源
    最近更新 更多