我们如何自动将 SAS 代码转换为 Python?

问题描述 投票:0回答:2

有什么方法可以自动将 SAS 代码转换为 Python。

自动化过程不一定需要在Python中使用一些预定义的Python库来完成,它也可以在SAS中完成。

任何指向解决方案或某些预定义工作流程的链接都会非常有帮助。

谢谢你

问候,

玛雅克

python-3.x sas
2个回答
1
投票

第一个问题是SAS代码的解析。在转换它之前,您必须知道 SAS 代码包含什么。这是有问题的,因为 SAS 包含大量过程、数据步骤和至少 6 种元语言(包括宏)。此外,还有 SAS 代码和 EG 项目。 EG 项目包含 SAS 代码,但隐藏在 EG 项目文件内的 XML 中。

解析SAS是关键。从那里,您需要自动转换为一种语言(在本例中为 python)。有人从事解析工作(例如意大利的 Strumenta)。然而,它是一个复杂的解析,一旦你有了它,你需要将它转换为完全模仿 SAS 的 Python 部分。非常困难。

我发现通过高级解析可以大致了解 SAS 正在做什么,然后编写代码来生成具有一般步骤(例如 PROC 和数据步骤等步骤边界)的“目标 shell 代码”。从那里开始,这是一个手动的、2 个屏幕的过程:源代码在一个屏幕上,目标在另一个屏幕上。

Python 可以成为目标,但世界也正在远离需要编程语言来进行分析。为什么选择语言到语言与语言到 UI(例如 Power BI)?


0
投票

Leaplogic.ip 是一个将 SAS 转换为 pyspark 或云平台的商业解决方案。 免责声明 - 我为 LeapLogic 工作

© www.soinside.com 2019 - 2024. All rights reserved.