zoukankan      html  css  js  c++  java
  • SAS学习经验总结分享:篇一—数据的读取

    第一篇:BASE SAS分为数据步的作用及生成数据集的方式

    我是学经济相关专业毕业的,从事数据分析工作近一年,之前一直在用EXCEL,自认为EXCEL掌握的还不错。

    今年5月份听说了SAS,便开始学习,这里总结分享下学习历程及体会:第一本书是《SAS9.2从入门到精通》,从这本书学习到基本的SAS知识,可以作为入门教程。

     (本文为原创,禁止复制或转载,转载请标明出处:http://www.cnblogs.com/smallcrystal/p/4830855.html )

    一、数据步的作用是生成SAS系统能够识别的数据集,包括对外部数据的处理(通过infile/import函数)、数据库文件(通过libname 逻辑库建立联系)或内部输入(input)。以“data ”开始,“run”结束。

    • 内部生成数据集结构为:

    data 数据集名;

    input 变量名1 变量名2 $ @@;

    cards;

    输入数据或字符以空格隔开 ;

    run;

    • 将MYSQL中的数据导入生成数据集,结构为:

    libname 逻辑库名  MYSQL user=登录数据库的用户名 password=密码  database=数据库名;/*通过libname 逻辑库建立与数据库的联系/

    data 数据集名 set 逻辑库.数据库中的表名;

    run;

    • 读入外部数据生成数据集,结构为:

    (1)data 数据集;

    infile  ‘外部文件所在的位置及名称及文件类型’ <选项>;/infile语句用来告诉SAS外部数据文件存储位置/

    input 变量1 变量2 ;

    run;

    (2)通过宏变量

    libname 逻辑库名;

    %let 宏变量名1=’外部文件路径‘;

    %let 宏变量名2=’.文件类型‘;

    filename 文件名 “&宏变量名1&宏变量名2”;/*定义文件名引用宏变量,&宏变量,用双引号/;

    (这样外部文件已经被filename定义的文件名取代了,filename用来指定文件路径所对应的逻辑名)

    data 数据集;

    infile 文件名 <选项>;/*读取文件名,infile语句和filename语句配合使用/

    input 变量名1 变量名2;

    ……

    run;

    (3)import读取外部文件:以EXCEL为例

    libname 逻辑库名;

    proc import out=输出的数据集名 /*此处没有分号/

    datafile=’要导入的EXCEL文件的完整路径及文件名.扩展名‘;

    sheet=“表单名”;

    getnames=yes;/第一行记录的是字段名,否则为NO

    run;

    data 数据集;

    set 输出的数据集名;

    run;

    SAS系统可访问的外部文件及读取方式汇总:

    TXT:INFILE/IMPORT

    CSV:INFILE/IMPORT

    EXCEL:INFILE/IMPORT

    SPSS:IMPORT

    MS ACCESS:ACCESS

    ORACLE数据库:LIBNAME方式、PASSTHROUGH方式

    libname是SAS数据库与其他数据文件实现数据交换的最主要的方式,可通过数据引擎读入其他分析文件数据集及其他数据库文件。

    passthrough方式是通过connect语句建立SAS和其他数据库之间的通信,并使用sql过程将其他数据库数据直接导入到SAS系统。

    版权声明: 本文为博主原创文章,转载必须标明出处:http://www.cnblogs.com/smallcrystal/ 作者:水晶球
  • 相关阅读:
    使用CXF开发Web Service服务
    IT成长中的龟兔赛跑
    IT成长中的龟兔赛跑
    什么是共识算法
    python字节序列
    数据分析必备的统计学(二):假设检验
    以太坊Casper 与 分片
    以太坊君士坦丁堡(Constantinople)升级公告
    以太坊基金会:前路,2018
    以太坊团队·2017年第四季度总结
  • 原文地址:https://www.cnblogs.com/smallcrystal/p/4830855.html
Copyright © 2011-2022 走看看