gpt4 book ai didi

sas - 从具有长名称的 Excel 工作表中检索数据 - SAS

转载 作者:行者123 更新时间:2023-12-03 21:30:02 24 4
gpt4 key购买 nike

我正在尝试使用 SAS 从 Excel 文件中读取值。此文件是标准文件,每天都会重新上传,因此我希望不必每天更改工作表名称。

目前的问题是,如果某天提取的工作表超过一张(在月末和月中文件中),我的代码会失败,因为它需要给出工作表名称。系统生成的工作表名称的问题是它对于 SAS 来说太长了。

这是我的当前代码(请注意,如果文件只包含一张工作表,我可以删除工作表名称部分,然后这段代码就可以完美运行):

libname xl Excel "&full_file_route" header=no access=readonly; 

proc sql NOPRINT;
select F1 as file_indicator
into :file_indicator
from xl.'Accounts Per Country Incl. Developing$A3:A3'n;
quit;

如何在不更改工作表名称的情况下从此源检索数据?

更新:

我也尝试过使用 PROC IMPORT,结果相同:

PROC IMPORT OUT= test DATAFILE= "\\<filename...>.xls" 
DBMS=EXCEL REPLACE;
SHEET='Accounts Per Country Incl. Developing';
RANGE='A3:A3';
RUN;

结果表明:

ERROR 65-58: Name 'Accounts Per Country Incl. Developing$A3:A3' is too long for a SAS name in this context.

最佳答案

为什么不尝试通过

阅读图书馆内容
proc contents data=xl._all_ out=datasets;
quit;

查看数据集名称是什么,您很有可能让您的代码知道它的工作表。

关于sas - 从具有长名称的 Excel 工作表中检索数据 - SAS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30597922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com