04. 导入数据Ⅱ——Excel 文件〔一〕导入 Excel 数据文件一、import 语句导入语法:procimport datafile=’文件路径+文件名’ OUT=输出数据集名 DBMS=EXCEL REPLACE;<可选参数>;注:〔1〕REPLACE 告诉 SAS 假设“输出数据集〞同名文件已经存在,那么替换它;〔2〕可选参数:a. 指定要读取的是哪一个工作表SHEET = 工作表名;b. 假设只读取工作表的一局部围RANGE = "工作表名$A1:H10";c. 是否从工作表的第一行读取数据集的列变量名?GETNAMES=YES——是;GETNAMES=NO——否;d. 读取字符和数值混合的数据表时,是否将所有数据转化为字符?MIXED=YES——是;MIXED=NO——否;示例:procimportDATAFILE = 'c:\MyRawData\OnionRing.xls'OUT=sales DBMS=XLS REPLACE;例 1 路径“ D:\我的文档 \My SAS Files\9.3\ 〞下的数据文件exercise.xlsx,容如下:读取工作表 test2 中从 A1 到 H10 的数据,第一行作为数据集的列变量名。代码:procimportdatafile = 'D:\我的文档\My SAS Files\9.3\exercise.xlsx'DBMS=EXCEL OUT = results REPLACE;SHEET = 'tests2';RANGE = '$A1:H10';GETNAMES = YES;run;procprintdata = results;title'SAS Data Set Read From Excel File';run;运行结果:二、libname 语句读入1. 根本语法用 libname 语句引用一个 Excel 文件〔“工作簿〞〕,其中的“工作表〞作为数据集,数据集名称为:’工作表名$’n语法:libname 引用名 ‘文件路径+文件名’ <可选参数>;注:〔1〕访问数据集用:引用名. ’工作表名$’n 〔2〕工作表假设有“名称框〞〔Named Range:单独命名的一局部区域〕,将单独作为数据集,区别是数据集名没有$示例:libname results 'D:\My SAS Files\exercise.xlsx';procprintdata=results.'tests1$'n;例 2 路径“ D:\我的文档 \My SAS Files\9.3\ 〞下的数据文件exercise.xlsx,容如下:读取工作表 tests1 中的数据。代码:libname results 'D:\我的文档\My SAS Files\9.3\exercise.xlsx';procprintdata=results.'tests1$'n;run;libname results clear;运行结果〔局部〕:程序说明:〔1〕执行 libname 语句之后,将会在逻辑库里创立新逻辑库results,里面存放用数据表生成的数据集 test1$和 tests2$: 〔2〕libname 语句提交之后,exercise.xlsx 文件将与 SAS 相关联,Excel 将不能翻开编辑,要解除这种关联需要...