SAS学习系列04. 导入数据Ⅱ——Excel文件

上传人:碎****木 文档编号:220860916 上传时间:2021-12-09 格式:DOCX 页数:9 大小:348.35KB
返回 下载 相关 举报
SAS学习系列04. 导入数据Ⅱ——Excel文件_第1页
第1页 / 共9页
SAS学习系列04. 导入数据Ⅱ——Excel文件_第2页
第2页 / 共9页
SAS学习系列04. 导入数据Ⅱ——Excel文件_第3页
第3页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《SAS学习系列04. 导入数据Ⅱ——Excel文件》由会员分享,可在线阅读,更多相关《SAS学习系列04. 导入数据Ⅱ——Excel文件(9页珍藏版)》请在金锄头文库上搜索。

1、04. 导入数据Excel 文件一导入 Excel 数据文件一、import 语句导入语法:proc import datafile=文件路径+文件名 OUT=输出数据集名 DBMS=EXCEL REPLACE;注:1REPLACE 告知 SAS 假设“输出数据集”同名文件已经存在,那么替换它;(2) 可选参数:a. 指定要读取的是哪一个工作表SHEET = 工作表名;b. 假设只读取工作表的一局部范围RANGE = “工作表名$A1:H10“;c. 是否从工作表的第一行读取数据集的列变量名? GETNAMES=YES是; GETNAMES=NO否;d. 读取字符和数值混合的数据表时,是否将全

2、部数据转化为字符?MIXED=YES是; MIXED=NO否;例如:proc import DATAFILE = ”c:MyRawDataOnionRing.xls”OUT=sales DBMS=XLS REPLACE;例 1 路径“D:我的文档My SAS Files9.3”下的数据文件 exercise.xlsx,内容如下:读取工作表 test2 中从 A1 到 H10 的数据,第一行作为数据集的列变量名。代码:proc import datafile = ”D:我的文档My SASFiles9.3exercise.xlsx” DBMS=EXCEL OUT = results REPLAC

3、E; 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访问数据集用:引用名. 工作表名$n2工作表假设有“名称框”Named Range:单独命名的一局部区域,将单独作为

4、数据集,区分是数据集名没有$例如:libname results ”D:My SAS Filesexercise.xlsx”;proc print data=results.”tests1$”n;例 2 路径“D:我的文档My SAS Files9.3”下的数据文件 exercise.xlsx,内容如下:libname results ”D:我的文档My SASFiles9.3exercise.xlsx”;proc print data=results.”tests1$”n;run;libname results clear;读取工作表 tests1 中的数据。代码:运行结果局部:程序说明:(

5、1) 执行 libname 语句之后,将会在规律库里创立新规律库results,里面存放用数据表生成的数据集test1$和tests2$:(2) libname 语句提交之后,exercise.xlsx 文件将与SAS 相关联,Excel 将不能翻开编辑,要解除这种关联需要在程序最终加上 “libname results clear;”规律库中的 results 将消逝。2. libname 语句的可选参数1GETNAMES=YES|NO是否从工作表的第一行读取数据集的列变量名?YES是;NO否;2MIXED=YES|NO读取字符和数值混合的数据表时,是否将全部数据转化为字符?YES是;NO否

6、;三、导入向导Import Wizard1. 点击【文件】【导入数据】2. 点击 Next,点 Browse扫瞄,翻开要导入的 Excel 文件exercise.xlsx,点 OK.留意:第一行是否从工作表的第一行读取数据集的列变量名。3. 用下拉菜单项选择择要导入的数据表tests1,点 Options,选择需要的选项,点OK4. 设置输出数据集的规律库和数据集名称5. 生成导入该数据文件的代码,点 Browse 设置保存路径和文件名,之后点Finish生成代码如下:PROC IMPORT OUT= WORK.RESULTSDATAFILE= “D:我的文档My SAS Files9.3ex

7、ercise.xlsx“ DBMS=EXCEL REPLACE;RANGE=“tests1“;GETNAMES=YES;MIXED=NO;SCANTEXT=YES;USEDATE=YES;SCANTIME=YES;RUN;二将数据集导出到 Excel 文件可以用三种方法: export 语句类似前面的import 语句; 数据导出向导Export Wizard;libname 语句前两种方法有的列没有导出成功。下面只介绍第三种方法:例 3 导出数据集 Sasuser.Admit 和 Sasuser.Admit2,分别存入 Excel 文件“D:我的文档My SAS Files9.3exerci

8、se2.xlsx”的工作表 tests1 和tests2.代码:libname myxlsx EXCEL ”D:我的文档My SAS Files9.3exercise2.xlsx”;data myxlsx.tests1 (dblabel=YES); set Sasuser.Admit;run;data myxlsx.tests2 (dblabel=YES); set Sasuser.Admit2;run;libname myxlsx clear;程序说明:(1) libname 指定引用名 myxlsx,引用“导出 Excel 文件的路径和文件名”;Sasuser.Admit 存入工作表(2) 第一局部 data 将数据集tests1, dblabel=YES 表示输出列变量名作为 Excel 数据的列标签名;3“libname myxlsx clear;”解除文件 exercise2.xlsx与 SAS 的关联。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号