【发布时间】:2019-10-10 08:29:13
【问题描述】:
我正在尝试使用 python(使用 saspy)在 SAS 中工作。我刚刚用 SSH 连接到远程机器,没关系。另外,我找到了我需要的桌子,一切似乎都很好。当我尝试获取数据集的 head() 或描述它时,就会出现问题。代码和错误如下。
我猜我在配置文件中包含的输出格式或选项有问题(我只提到了这个'options' : ["-fullstimer "])。
sas = saspy.SASsession(cfgname='ssh')
dataset = sas.sasdata('tablename','libname')
dataset.head()
内部代码执行失败:错误 22-322:语法错误,应为以下之一:;、ANTIALIAS、ANTIALIASMAX、BORDER、DISCRETEMAX、GROUPMAX,
【问题讨论】:
-
saspy 的开发人员在 community.sas.com 上,但不在此处。他们将能够回答您关于 SASpy 的任何问题。或者您可以致电技术支持。
-
我看到的唯一区别是您没有指定主机,或者至少到目前为止您没有指定主机。 sassoftware.github.io/saspy/getting-started.html#initial-import
-
您的 SAS 会话是否真的有一个 libref 名称
libname?还有一个名为libname.tablename的数据集?试试dataset = sas.sasdata('class','sashelp') -
是的,我用
saslib写了正确的libname,我在用sasdata获取数据时没有问题,但是用head() 或describe() 等。
标签: python sas jupyter-notebook saspy