提取Python中的SAS存储过程Web服务并存储到数据帧中

2024-04-18 05:24:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个SAS存储进程,并且能够通过SAS管理控制台创建一个web服务

我希望通过Python在web服务中执行存储进程,并希望将存储进程生成的数据集存储在Python中的数据帧中。在

如果可以的话,我将非常感激这个过程是可能的,如果是的话,我应该如何进行呢。在


Tags: 数据web进程过程sas
1条回答
网友
1楼 · 发布于 2024-04-18 05:24:59

我对python了解不多,但似乎可以接收JSON格式的数据(参见Python - Parsing JSON Data Set

SAS提供了一个免费的工具,可以轻松地以JSON格式发送数据集(它是为与javascript通信而构建的,但在您的情况下应该也能很好地工作)。.sas文件可以在这里下载-https://github.com/Boemska/h54s/blob/master/sasautos/h54s.sas

将上述文件保存在SASApp服务器中的某个位置(例如/SASEnvironment/SASCode/Programs),并按如下方式进行代码:

/* this part compiles the json macros */
%inc "SASEnvironment/SASCode/Programs/h54s.sas"; 

/* this part is for producing your dataset in SAS */
data work.YOURDATASET;
  set sashelp.class;  
run;

/* this part sends your dataset as JSON via _webout */
%hfsHeader; /* sets up json */
%hfsOutDataset(jsonLabel,WORK, YOURDATASET); /* sends data */
%hfsFooter; /* finishes up json with some audit, eg userid, datetime etc */

上面的响应可以在浏览器中直接查看,这将有助于构建相关的python“数据帧”。在

如果您使用的是9.4,则会变得更加简单(不需要第三方工具):

^{pr2}$

相关问题 更多 >