- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SAS学习系列04导入数据ⅡExcel文件
04. 导入数据Ⅱ——Excel文件
(一)导入Excel数据文件
一、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,里面存放用数据表生成的数据集test1$和tests2$:
(2)libname语句提交之后,exercise.xlsx文件将与SAS相关联,Excel将不能打开编辑,要解除这种关联需要在程序最后加上“libname results clear;”(逻辑库中的results将消失)。
2. libname语句的可选参数
(1)GETNAMES=YES|NO
是否从工作表的第一行读取数据集的列变量名?
YES——是;
NO——否;
(2)MIXED=YES|NO
读取字符和数值混合的数据表时,是否将所有数据转化为字符?
YES——是;
NO——否;
三、导入向导(Import Wizard)
1. 点击【文件】——【导入数据】
2. 点击Next,点Browse(浏览),打开要导入的Excel文件(exercise.xlsx),点OK.
3. 用下拉菜单选择要导入的数据表(tests1),点Options,选择需要的选项,点OK
注意:第一行是否从工作表的第一行读取数据集的列变量名。
4.设置输出数据集的逻辑库和数据集名称
5. 生成导入该数据文件的代码,点Browse设置保存路径和文件名,之后点Finish
生成代码如下:
PROC IMPORT OUT= WORK.RESULTS
DATAFILE= D:\我的文档\My SAS Files\9.3\exercise.xlsx
DBMS=EXCEL REPLACE;
RANGE=
您可能关注的文档
最近下载
- 医院物业工程部管理方案.pptx
- 院前急救题库复习测试卷附答案.doc
- 教学查房标准规范.doc
- 2020新亮剑高考物理总复习讲义:第十四单元选修3-4课时3含解析.docx
- 足球传切配合技巧:精准传切,协同进攻.pptx
- 2024年共青团知识自测题库及答案.pdf VIP
- 人教版(2024新教材)七年级上册数学第1-2章综合测试卷(含答案).docx
- 卫星通信网络设计与链路计算常江.pptx VIP
- 四川省 2022-2024 年职业教育人才培养和教育教学改革研究项目申报书《中高职贯通培养下一体化专业课程体系建设》.pdf
- 外研版高中英语选修六Module3InterpersonalRelationships:Friendship单元练习.docx
文档评论(0)