上海卡贝信息技术有限公司

 

 

使用LIBNAME XLSX访问Excel文件

如果您长期使用SAS,您可能已经注意到,通常有不止一种方法可以执行任何操作。 (例如,请参阅我的合著者Lora Delwiche关于PROC SQL的博客。)《The Little SAS Book》长期以来涉及使用IMPORT和EXPORT过程读取和写入Microsoft Excel文件,但是对于第六版,我们认为是时候 再添加两种方法:ODS EXCEL目标位置可轻松将过程结果转换为Excel文件,而XLSX LIBNAME引擎使您可以像访问SAS数据集一样访问Excel文件。

使用XLSX LIBNAME引擎,可以根据需要将Excel文件转换为SAS数据集(反之亦然),但是也可以直接访问Excel文件而无需SAS数据集。 该引擎适用于在Windows或UNIX操作环境中使用任何版本的Microsoft Excel 2007或更高版本创建的文件。 您必须具有SAS 9.4M2或更高版本以及SAS/ACCESS Interface to PC Files软件。 关于此引擎的一件好事是,它可以与32位和64位系统的任何组合一起使用。

XLSX LIBNAME引擎使用文件中的第一行作为变量名称,扫描每整列以确定变量类型(字符或数字),为字符变量分配长度,并识别日期以及包含逗号或美元符号的数字值。 尽管XLSX LIBNAME引擎没有提供很多选项,但是由于您使用的是Excel文件(如SAS数据集),因此可以使用许多标准数据集选项。 例如,您可以使用RENAME =数据集选项更改变量的名称,以及使用FIRSTOBS =和OBS =来选择行的子集。

照原样读取Excel文件

假设您具有以下包含有关玉兰树数据的Excel文件:



使用XLSX LIBNAME引擎,SAS可以读取文件,而无需先将其转换为SAS数据集。 这是一个PROC PRINT,可直接从Excel文件中打印数据。

这是PROC PRINT的结果。 请注意,变量名称来自文件的第一行。

Excel文件的PROC PRINT

将Excel文件转换为SAS数据集

如果要将Excel文件转换为SAS数据集,也可以这样做。 这是读取Excel文件的DATA步骤。 RENAME =数据集选项将变量名称MaxHeight更改为MaxHeightFeet。 然后计算一个新变量,该变量等于以米为单位的高度。

这是带有重命名和新变量的SAS数据集:



写入Excel文件

写入Excel文件和读取Excel文件一样容易。

这是新工作表的Excel文件外观。 请注意,新选项卡上标有SAS数据集TREES的名称。

XLSX LIBNAME引擎非常灵活且易于使用,因此我们认为它是SAS程序员技能的重要补充。

相关文章

 

CALL or EMAIL

有关SAS软件的更多信息,请联系我们的销售代表:

400-621-1085
021-50391085

或点击下面的链接直接在线提交购买咨询信息

留言询价

 

联系我们
销售咨询点击这里给我发消息
产品咨询点击这里给我发消息
淘宝店铺 点击这里给我发消息 

     

 

 

 

 

 

 

 

 

 

 

 

 

   
站点地图|隐私政策|加入我们
Copyright ©2022  上海卡贝信息技术有限公司   All rights reserved.