如何将超过350mb的SAS数据集导出到Excel工作表

时间:2017-03-02 03:43:41

标签: sas sas-macro

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

我试图过程导出

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

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

你能帮助我或告诉我如何解决它

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

或者,导出为CSV,然后您可以选择将csv定义为可以输入数据透视表的数据源,即使它超出了通常的Excel行限制。尽管如此,这仍然会非常缓慢 - 它无法解决在超出一定规模的情况下难以应对数据集的基本问题。