从pandas数据帧生成sas7bdat文件



我想知道是否有任何python库支持这种转换,目前我找到的选项是SASpy、csv或SQL数据库,但没有成功。这不是一个真正的编程问题,但希望它不会成为一个问题。我发现了这个帖子:将pandas数据帧导出为SAS sas7bdat格式但希望能找到支持sas7bdat文件创建的新库的任何更新,以及SASpy的许可工作方式。

sas7bdat很难编写。阅读是相当可行的(但相当困难(,但写作是残酷的。SAS成本高昂,无法购买(它是租赁的(。我的建议:

  • 使用公司的产品之一。例如:CoyRoc(SSIS适配器($、StatTransfer$、SPSS$$、SAS(大量美元符号(。WPS可能能够做到这一点,但它们保存为自己的格式以避免混乱。他们可能也支持sas7bdat出口。

  • 不要使用sas7bdat格式。考虑其他类似SAS传输格式的内容。看看我的github存储库(savian-net(,找到可以做到这一点的C#代码。翻译成Python或找到一个可以处理SAS传输的Python库。

sas7bdat是一个二进制专有协议,100%不在任何地方发布。任何文档都是基于二进制侦查的猜测。它基于旧的大型机格式,"可能的残余"似乎也包括在内。我的建议是像躲避瘟疫一样避免它,并找到另一种选择。

Stu建议的使用xport的替代方案-自Viya 2021.2.6起,SAS支持通过新的镶木地板导入引擎读取外部生成的镶木文件。因此,您可以通过Python将文件导出到镶木地板,然后直接将其导入SAS,并将其保存为.sa7bdat文件。

https://communities.sas.com/t5/SAS-Communities-Library/Parquet-Support-in-SAS-Compute-Server/ta-p/811733

最新更新