如何将超过 350mb 的 SAS 数据集导出到 excel sheet

How to export SAS Dataset which is more than 350mb to excel sheet

我有一个独特的数据集,我需要导出到 excel。它包含 1000 万行和 300 列。

我试过 proc export

proc export data = Work.a outfile= "Q:\Work.a.xlsx"
dbms=xlsx replace ;
run;

继续收到要导出的记录数量过多的错误消息

你能帮我一下或告诉我如何解决吗

这是一个 Excel 限制,而不是 SAS 限制。 Excel 文件限制为大约 100 万条记录和 16k 列。您可以尝试重塑数据,但实际上,使用包含那么多记录的 Excel 文件会很痛苦。

在此处查看有关限制的 Microsoft 说明: https://support.office.com/en-us/article/Excel-specifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3

在导出到 excel 之前尝试汇总所有感兴趣变量的数据。如果您的目标只是生成一些高级图表或类似的东西,那么摘要将比完整数据集更容易处理。

或者,导出为 CSV,然后您可以选择将 csv 定义为数据源,您可以将其输入数据透视表 table,即使它超过通常的 excel行限制。不过,这仍然会很慢 - 它没有解决 excel 难以处理超过一定大小的数据集的基本问题。