【发布时间】:2022-01-28 20:42:01
【问题描述】:
我已将 SAS 连接到 python 并尝试提取数据。日期附在表名上,我不允许更改表格式(total.gross_data_20211201)。该表应该是动态的薪水日期。我尝试了以下方法,但它不起作用。我希望应该应用“用户日期”来使表名动态化。请提出建议。
import saspy
salary_date = (pd.to_datetime('01-Dec-2021').strftime('%d-%b-%Y')).upper()
user_date = dt.datetime.strptime(salary_date, '%d-%b-%Y').strftime('%Y%m%d')
sas.symput('user_date', user_date)
xyz = sas.submit("""proc sql;
create table data_extract as
select ID
FROM total.gross_data_20211201
;quit; """)
【问题讨论】:
-
你是说不能改变数据集的结构?数据集的名称?还是用于创建数据集名称的样式?目标是更改运行的 SAS 代码吗?或者更改从正在运行的 SAS 创建的 python 对象的名称?
-
@Tom 我无法根据日期更改表名...'total.gross_data_20211201'或'total.gross_data_20211202'或'total.gross_data_20211205'...表名的最后一部分,我想保持动态。基于 user_date。