QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 18861|回复: 3
打印 上一主题 下一主题

如何用SAS读取EXCEL文件

[复制链接]
字体大小: 正常 放大

9

主题

12

听众

2万

积分

升级  0%

  • TA的每日心情
    奋斗
    2016-11-22 19:50
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    自我介绍
    男人就要有担当 有责任

    新人进步奖 元老勋章

    跳转到指定楼层
    1#
    发表于 2013-12-29 10:46 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    本帖最后由 花映碧水 于 2013-12-29 13:27 编辑
    - f$ n8 X, k0 R+ K7 e) H/ Z0 D! L; m$ v: a4 D
    在此首先非常感谢会员“奚鑫”提供资源,为方便大家观看,特此将全文转载到数学中国方便大家直接查阅~1 {, M6 Z9 q! i9 t& F- H/ h

    2 r# p: \4 ]: }. y% Z
    在学习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系统会根据文件的扩展名自动判断文件的类型。

    & v8 @5 l( L$ ?$ J& Z3 l9 C/ }4 |
    由于数据类型和数据质量的不同,使用上面的代码可能会遇到意想不到的问题,希望和感兴趣的朋友一起研究。

    ( b' l2 _; \' v9 v. {' g5 T7 B+ S& P; V. M! {
    zan
    已有 1 人评分威望 体力 能力 收起 理由
    袁海亮 + 10 + 20 + 10

    总评分: 威望 + 10  体力 + 20  能力 + 10   查看全部评分

    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    奚鑫 实名认证       

    15

    主题

    3

    听众

    222

    积分

    升级  61%

  • TA的每日心情
    开心
    2013-12-29 09:47
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    回复

    使用道具 举报

    奚鑫 实名认证       

    15

    主题

    3

    听众

    222

    积分

    升级  61%

  • TA的每日心情
    开心
    2013-12-29 09:47
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    为什么没有经过我的同意就复制我的文章,还删掉我的帖子,把别人写的东西当成是你写的?

    点评

    花映碧水  首先你得帖子没有被删除,删除的话,你也会收到信息~其次我也没有权限给你删除~将你的资料转载到此的原因有:1.数学中国不接受站外个人链接~ 2.网站不接受类似推销自己的模式存在~ 3. 帖子内容我已经声明~  详情 回复 发表于 2013-12-29 13:36
    回复

    使用道具 举报

    9

    主题

    12

    听众

    2万

    积分

    升级  0%

  • TA的每日心情
    奋斗
    2016-11-22 19:50
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    自我介绍
    男人就要有担当 有责任

    新人进步奖 元老勋章

    奚鑫 发表于 2013-12-29 11:31 . \* Q: `2 P$ Q0 @9 x4 d
    为什么没有经过我的同意就复制我的文章,还删掉我的帖子,把别人写的东西当成是你写的?

      {: N6 z( ^! ?9 B首先你得帖子没有被删除,删除的话,你也会收到信息~其次我也没有权限给你删除~将你的资料转载到此的原因有:1.数学中国不接受站外个人链接~   2.网站不接受类似推销自己的模式存在~  3. 帖子内容我已经声明~
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-8-19 02:22 , Processed in 0.512544 second(s), 71 queries .

    回顶部