首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将SAS表转换为时如何在SASPy中指定LIBREF

将SAS表转换为时如何在SASPy中指定LIBREF
EN

Stack Overflow用户
提问于 2020-08-10 20:08:55
回答 2查看 551关注 0票数 1

请查看下面的图像为我的SAS服务器布局。我想要拉出最上面的表2020_01_SETTLEMENTS,并将它放到一个Python框架中。我已经成功地在Python和SAS服务器之间建立了连接。下面有下面的代码,但我相信我要出错的地方是sasdata2dataframe函数的sasdata2dataframe部分。我也列出了下面的错误信息。感谢任何能告诉我我哪里出了错的人。我还将参考资料与此函数联系在一起:

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

代码:

代码语言:javascript
复制
import saspy
import pandas as pd
from IPython.display import HTML

sas = saspy.SASsession(cfgfile=r'C:\Users\P1\Python_Code\sascfg_personal.py')

sasdata2dataframe(table: str = '2020_01_SETTLEMENTS', libref: str = 'BANKMKR', dsopts: dict = None, method: str = 'MEMORY')

错误信息:

代码语言:javascript
复制
 File "<ipython-input-18-41bb6a0902ac>", line 1
    sasdata2dataframe(table: '2020_01_SETTLEMENTS', libref: str = 'BANKMKR', dsopts: dict = None, method: str = 'MEMORY')
                           ^
SyntaxError: invalid syntax

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-10 20:33:00

虽然在手册中没有指定它,但是我最终使用了下面的代码,并且它起了作用。我刚把table: str = '2020_01_SETTLEMENTS'改成了table='2020_01_SETTLEMENTS'

代码语言:javascript
复制
tempTable = sas.sasdata2dataframe(table='2020_01_SETTLEMENTS', libref='BANKMKR')
票数 1
EN

Stack Overflow用户

发布于 2020-08-25 17:59:38

我今天才看到这个,我想我能从这条赛道上看到些什么。而且,我试图帮助,而不是一个混蛋,所以请读它的方式(我是这样写的)。这里的问题只是对语言的熟悉;在本例中是python。API文档是一个自动生成的部分,基于代码本身;方法定义和文档字符串。因此,所显示的方法是定义(签名),而不是如何调用它们的示例。这可能有帮助,也可能没有帮助,但是下面是关于函数(方法)定义的文档:https://docs.python.org/3.5/reference/compound_stmts.html#function-definitions

例如,在C中,您可以将一个函数定义为

int max(int num1,int num2) {…},

但这并不是如何从源代码中调用它的一个例子;它是一个函数定义,它告诉您您需要了解的关于它的一切信息,以便能够调用它。如果您试图将定义编码为对其的调用,您将从编译器获得一个语法错误,这与python试图编写a:而不是函数调用中的an =的语法错误相同。

值= int max(int 3,int 5);

是语法错误。调用该函数的正确方法是

值=最大值(3,5);

任何语言都是一样的。函数定义告诉您函数的情况;它不是从代码中调用函数的示例。有很多信息要从python函数定义中收集;需要哪些parms是必需的,哪些是位置、关键字,或者两者兼而有之。如果有默认值,以及它们是什么,或者没有。如果parm具有特定的数据类型,则为。所有这些信息都在定义中。但是要从您的代码中调用,您可以使用该信息来编写您想要调用的代码,并使用正确的语言语法。希望这是有意义的。再说一次,只是想帮忙。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63347312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档