加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

如何用SAS读取EXCEL文件

(2013-12-25 21:23:09)
标签:

sas

数据分析

数据导入

import

导入excel文件

it

分类: SAS数据导入

在学习SAS之前很多朋友可能已经会使用其他分析工具进行数据分析了,那么我们自然会想,如何用SAS读取我们用EXCEL或SPSS保存过的数据文件呢。

对于没有使用过其他分析工具的朋友,在工作中也会遇到需要分析别人为我们准备好的数据文件,这些文件的种类可谓是五花八门,在开始分析工作之前我们需要将这些文件导入到SAS数据集中,这就是数据分析中经常提到的数据导入问题。

数据导入看似简单,却是数据分析中非常重要的一个环节,从工作量来看,数据导入和数据诊断占到整个分析项目总时间的百分之九十以上,导入的数据是否正确,直接导致到以后分析工作能否顺利进行,可以说关系到整个分析工作的成败。

这次重点分享如何用SAS导入EXCEL文件,其他类型的文件的导入问题以后会慢慢分享。

有如下需求:

在路径 D:\data 下存放了一个名为mydata.xls的文件,我们需要将存放在这个文件名为sheet1的工作表中的数据导入到名为myfile的数据集中。

使用如下代码实现上面的需求:

proc import datafile = "D:\data\mydata.xls" dbms = excel out = myfile;

sheet = "sheet1";

getnames = no;

run;

proc print data = myfile;

run;

按F3,运行代码,查看日志,确认是否EXCEL文件已经成功读取到SAS数据集当中了。

代码分析:

datafile:需要导入的excel文件爱你名称;

dbms:需要导入的文件类型,这里是excel;

out:SAS数据集的名称;

sheet:数据所在工作表的名称;

getnames:数据中的第一行是否是字段名称,如果是则赋值yes,否则赋值no。

补充说明:

如果数据存储在一个特定的区域内,可以指定区域的名称,比如:数据存储在名为students的区域中。将上面的代码修改为:

proc import datafile = "D:\data\mydata.xls" dbms = excel out = myfile;

sheet = "sheet1";

range = "students";

getnames = no;

run;

proc print data = myfile;

run;

dbms选项可以不添加,因为SAS系统会根据文件的扩展名自动判断文件的类型。

 

由于数据类型和数据质量的不同,使用上面的代码可能会遇到意想不到的问题,希望和感兴趣的朋友一起研究。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有