04. 导入数据Ⅱ——Ex cel 文件 (一)导入Ex cel 数据文件 一、import 语句导入 语法: proc import 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——否; 示例: proc import DATAFILE = 'c:\MyRawData\OnionRing.xls' OUT =sales DBMS =XLS REPLACE; 例1 路径“D:\我的文档\My SAS Files\9.3\”下的数据文件 exercise.xlsx,内容如下: 读取工作表 test2 中从 A1 到 H10 的数据,第一行作为数据集的列变量名。 代码: proc import datafile = 'D:\我的文档\My SAS Files\9.3\exercise.xlsx' DBMS=EXCEL OUT = results REPLACE; SHEET = 'tests2'; RANGE = '$A1:H10'; GETNAMES = YES; run; proc print data = 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'; proc print data =results.'tests1$'n; 例2 路径“D:\我的文档\My SAS Files\9.3\”下的数据文件 exercise.xlsx,内容如下: 读取工作表 tests1 中的数据。 代码: libname results 'D:\我的文档\My SAS Files\9.3\exercise.xlsx'; proc print data=results.'tests1$'n; run; libname results clear; 运行结果(部分): 程序说明: (1)执行libname 语句之后,将会在逻辑库里创建新逻辑库results,里面存放用数据表生成的数据集t...