问题标签 [saspy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
472 浏览

sas - 默认情况下折叠所有代码单元(sas 内核)

我知道这一点,但我必须使用sas 内核。这意味着默认情况下建议的 JavaScript 折叠所有代码单元格不起作用。如何折叠所有代码单元并仅显示 MarkDown 和输出/图形/表格?

0 投票
2 回答
437 浏览

python - 使用 Python 执行 SAS 存储过程

我知道有一种方法可以通过 SAS 存储过程 Web 应用程序调用存储过程,但我想知道是否有一种方法可以直接调用存储过程服务器。

目标是调用一个存储过程,尽可能高效地将数据(通过 _webout 文件?)传递给 python。因此,也许它可以通过跳过 SAS Web 应用程序来减少处理时间。

我认为 SASPy 不可能(似乎正在使用 Workspace 服务器)。

问候。

0 投票
2 回答
1053 浏览

python - saspy:将大型 SAS 表写入本地 csv

SASData 对象具有to_csvto_df_CSV方法,但它们都写入主机上的位置(SAS 会话正在运行的位置)。有没有办法通过远程连接将大型 SAS 数据表写入本地计算机上的 .CSV?saspy Github 页面上的选项是通过 获取 DataFrame,to_df然后将其写入 .CSV,但这在我的情况下不起作用,因为 SAS 表大于内存。我必须分块读写吗?

0 投票
1 回答
235 浏览

python - SAS 数据集用 ssh 连接描述

我正在尝试使用 python(使用 saspy)在 SAS 中工作。我刚刚用 SSH 连接到远程机器,没关系。另外,我找到了我需要的桌子,一切似乎都很好。当我尝试获取数据集的 head() 或描述它时,就会出现问题。代码和错误如下。我猜我在配置文件中包含的输出格式或选项有问题(我只提到了这个'options' : ["-fullstimer "])。

内部代码执行失败:错误 22-322:语法错误,期待以下之一:;,ANTIALIAS,ANTIALIASMAX,BORDER,DISCRETEMAX,GROUPMAX,

0 投票
1 回答
172 浏览

python - 从 Anaconda 访问 SAS(9.04)

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

我们的 SAS 版本是 9.04.01M3P062415

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

提前谢谢了!

0 投票
0 回答
84 浏览

python - 在没有 SASpy 和 jaydebeapi 的情况下使用 SAS

好吧,自从公司成立以来,我就不能使用 SASpy。所以我正在尝试使用 jaydebeapi 的 python

代码很简单

收到以下错误 jpype._jeexception.RuntimeExceptionPyRaisable: java.lang.RuntimeException: Class com.sas.rio.MVADriver not found

请问有什么建议吗?

0 投票
1 回答
1621 浏览

python - 通过 Python 运行 SAS 代码以登录到特定的 SAS 数据库

我需要通过 Python 登录 SAS 数据库,才能访问 SASdata 项目文件夹并提取数据。我在 2020 年 1 月 20 日使用更新的软件包,通过 Windows 10 上的 saspy 和 Jupyter Notebook 进行测试。

我目前的做法是在 SAS Enterprise 登录时传递 SAS 代码(通过 %let user = ****** & %let pass = ****** 和 libnames)。我的目标是能够通过 Jupyter 提取数据并对其进行处理,甚至只是一个常规的代码编辑器。

我遇到的问题是通过我的 Python 代码获得访问权限。我查看了https://sassoftware.github.io/saspy/install.html#configuration并尝试弄乱 authkey。但是,除了常规的 SAS 会话之外,我无法访问任何内容,而且我需要访问的库都不可用。

我的想法是,如果我可以通过我的脚本/笔记本传递完全相同的代码,我应该能够连接到底层的 SASdata 文件夹/项目。

编辑:@Richard 这是我用来启动会话的一小段代码sas = saspy.SASsession()

我将我的配置设置为“iomwin”:

但是,当我运行此代码时,我无法访问服务器。我已经尝试将配置设置为默认值,输入我的用户并通过,但我没有进入服务器。

编辑2:

这是我在启动时运行的代码(SAS 会话):

0 投票
2 回答
342 浏览

python - 将 SAS 表转换为 Python 数据框时如何在 SASPy 中指定 LIBREF

请参阅下图了解我的 SAS 服务器布局。我想拉出顶层表格2020_01_SETTLEMENTS并将其放入 Python 数据框中。我已成功建立 Python 和 SAS 服务器之间的连接。我在下面有以下代码,但我相信我出错的地方是函数的LIBREF一部分。sasdata2dataframe我也在下面列出了错误消息。非常感谢任何能告诉我哪里出错的人。我还在此处将参考资料链接到此功能:

https://sassoftware.github.io/saspy/api.html

代码:

错误信息:

SAS 服务器布局

0 投票
1 回答
47 浏览

python-3.x - SASpy file_delete 方法

有人用过 SASpy 的 file_delete() 方法吗?我正在尝试使用此方法删除 SAS 服务器端的文件,但无法使其正常工作。

我得到:AttributeError:'SASsession'对象没有属性'file_delete'

0 投票
0 回答
98 浏览

docker - Jupyter SAS 内核在 Docker 容器中失败

出于某种原因,我无法在 Jupyter Docker 容器中运行 SAS 笔记本。我可以通过 saspy 在Python笔记本中运行 SAS 代码,但 SAS 内核不断向我抛出错误。

我使用图像 jupyter/pyspark-notebook:notebook-6.4.2 作为基础,并通过 IOM 连接到远程服务器。如果我运行 Python 笔记本,例如

然后连接工作正常。有时它会超时,但这可能是服务器问题。

但是,如果我运行 SAS 笔记本,当我尝试提交代码块时,我会得到一个错误结果:

运行容器的终端窗口中还有一堆错误信息:

dockerfile 旨在在公司防火墙后面使用,因此包含一些机密条目,因此很难给出可重现的示例。但它的要点是:

一些特定版本:

我怎样才能解决这个问题?