【问题标题】:Accessing SAS(9.04) from Anaconda从 Anaconda 访问 SAS(9.04)
【发布时间】:2019-12-17 00:12:24
【问题描述】:

我们正在做一个 POC,看看如何从 Anaconda 访问 SAS 数据集 我找到的所有文档都说只有 SASpy 可以与 SAS 9.4 或更高版本一起使用

我们的 SAS 版本是 9.04.01M3P062415

这可以吗?如果是的话,这方面的任何文件将不胜感激

非常感谢您!

【问题讨论】:

  • 文档在 GitHub 上,你需要 Python 是唯一的要求。由于 Jupyterlab 也可以工作,我假设一旦你安装了 saspy/python 并正常工作,你使用什么来运行 Python 本身可能就无关紧要了。 github.com/sassoftware/saspy
  • 另外,您需要为 SAS 支持付费 - 随时询问他们。这就是拥有支持许可证的好处。
  • SASpy 应该适用于您的 SAS 版本。您正在运行 9.4TS1M3。那是一两岁,但不是那么老。当前版本是 9.4TS1M6。但如果您需要做的只是读取 SAS 数据集,这可能有点过头了。
  • 嗨,Tom,我们的目标是从 jupyter 运行 SAS 程序,而不仅仅是读取数据集。请问有什么办法吗?
  • 但是,如果你只想运行 SAS 程序,可以不通过 shell 将作业提交到 GRID 吗?

标签: python sas anaconda saspy


【解决方案1】:

SAS 数据集符合 ODBC。 SasPy 用于运行 SAS 代码。如果目标是读取 SAS 数据集,则只能使用 ODBC 或 OleDb。我没有 Python 代码,但 SAS 有很多关于使用 C# 执行此操作的文档。安装免费的 SAS ODBC 驱动程序并阅读 sas7bdat。驱动程序位于 SAS 网站上。

写起来不一样,但读起来应该没问题。您将丢失数据集的某些方面,但数据会通过。

【讨论】:

  • 您好,感谢您的回复。目的是从 jupyter 运行 SAS 程序,而不仅仅是读取数据集。请问有什么办法吗?
  • 您是否获得了 SAS/intrNet 或集成技术的许可?它们可用于提交 SAS 命令。 SASPy 是您最好的选择,但它不是唯一的。在 9.0 系统上,您可能有 IntrNet(较旧的产品,但在类似的情况下效果很好)。集成技术是最简单的。
  • 哦,好的,我会探索这个。谢谢艾伦
  • Henry,确定你有什么,告诉我们,然后我可以分享一些代码(用 C#,而不是 Python),它应该会让你克服困难。
猜你喜欢
  • 1970-01-01
  • 2021-02-28
  • 1970-01-01
  • 2016-01-08
  • 2017-12-17
  • 2020-05-09
  • 2011-01-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多