|
|
使用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文件:
这是PROC PRINT的结果。 请注意,变量名称来自文件的第一行。 Excel文件的PROC PRINT 如果要将Excel文件转换为SAS数据集,也可以这样做。 这是读取Excel文件的DATA步骤。 RENAME =数据集选项将变量名称MaxHeight更改为MaxHeightFeet。 然后计算一个新变量,该变量等于以米为单位的高度。 这是带有重命名和新变量的SAS数据集:
写入Excel文件和读取Excel文件一样容易。 这是新工作表的Excel文件外观。 请注意,新选项卡上标有SAS数据集TREES的名称。 XLSX LIBNAME引擎非常灵活且易于使用,因此我们认为它是SAS程序员技能的重要补充。 相关文章
|
站点地图|隐私政策|加入我们 |
Copyright ©2022 上海卡贝信息技术有限公司 All rights reserved. |