精华内容
下载资源
问答
  • 深入解析SAS

    2018-05-09 11:15:33
    深入解析SAS:数据处理、分析优化与商业应用,隶属于数据分析
  • 深入解析SAS[EPUB格式][完整版]可以直接用win10浏览器打开阅读,无解压密码。
  • SAS进阶《深入解析SAS》之Base SAS基础、读取外部数据到SAS数据集前言:在学习完《SAS编程与商业案例》后,虽然能够接手公司的基本工作,但是为了更深入的SAS学习,也为了站在更高的一个层次上去掌握和优化公司工作...

    SAS进阶《深入解析SAS》之Base SAS基础、读取外部数据到SAS数据集

    前言:在学习完《SAS编程与商业案例》后,虽然能够接手公司的基本工作,但是为了更深入的SAS学习,也为了站在更高的一个层次上去掌握和优化公司工作,故而又咬紧牙关加紧学习《深入解析SAS》.就目前的两本书的对比,显而易见的是本书比《SAS编程…》要厚的多,再者内容更新是2015年著,最后是内容详实。没办法,这本书的作者团队过于强大。总之,是一本很好的SAS进阶书。

    1. SAS运行模式:SAS窗口模式、非交互模式、批处理模式及交互式行模式。还有对象服务器模式:SAS元数据服务器、工作区服务器、存储过程服务器和OLAP服务器。

    2. SAS数据集包含以表的观测(行)和变量(列)为形式存在的数据值,以及用以描述变量类型、长度和创建该数据集时使用的引擎等信息的描述信息。

    3. 数据集可分为数据文件和数据视图。

    4. 数据文件包含数据和描述信息,在逻辑库中是DATA;而SAS视图不包含数据值,是指向其他数据源的虚数据集,成员类型是VIEW。都包括原生和接口。

    5. 字符型变量缺失值是空格,而数字型的变量缺失值是点(.)。

    6. 读取外部文件

    DATA 数据集迷彩;
        INFILE 数据文件为准;
        INPUT 变量列表;
    RUN;
    

    7. 使用INFILE与的选项DLM=指定分隔符,空格为缺失值;DSD默认为逗号,两个连续的逗号被当做缺失值。

    8. SAS先编译LENGTH语句。

    9. 列表输入、按列输入、格式化输入。

    10. 使用/行指针控制符,强制读入新行到缓冲区://强制依次读入两行,/读入下一行

    使用#n行指针控制符,直接在多行的输入缓冲区中移动行指针:#3将行输入指针移动到输入缓冲区的第三行。
    

    11. IMPORT过程导入的导入数据的基本形式如下:

    PROC IMPORT
        DATAFILE=文件名|文件引用|DATATABLE=表名
        DBMS=数据源标识符
        OUT=数据集名称;
    RUN;
    

    12. SAS/ACCESS接口引擎提供以下方法访问关系型DBMS中的数据:

    12.1使用LIBNAME语句将SAS逻辑库引用名定义到DBMS对象,例如schema和数据库。
    12.2使用SQL转交(path-through)功能。通过该功能,在SAS会话中可以使用原生SQL语法与数据源交互,这些SQL语句会直接交给数据源处理。
    

    13. SQL (结构化查询语句Structured Query Language)

    DBMS(数据库管理系统Database Management System)
    

    14. 使用SQL转交功能的基本形式如下

    PROC SQL;
        CONNECT TO 数据库名称<AS 别名><(<数据库连接参数>)>;
        EXECUTE(数据库特定SQL语句)BY数据库名称|别名;
        SELECT 列列表FROM CONNECTION TO 数据库名称|别名 (数据库查询);
        DISCONNECT FROM 数据库名称|别名;
    QUIT;
    
    展开全文
  • 深入解析sas中需要的各种数据集,和必备数据,这里可以花费金币下载,也可以自己取官网http://www.hzbook.com/ps/注册一个账号,搜索这本书,下面的介绍就可以自行下载,有币的给点币咯
  • 深入解析SAS,zip里面有全部代码,和部分数据集。 里面有分享的书籍,但是数据太大,就只能用百度云分享了。 如果百度云失效了,请评论或者私信我哦,我会再来解决哦!
  • SAS进阶《深入解析SAS》之开发多语言支持的SAS程序1. 多语言支持的应用程序是指该程序在世界给第使用时,其能够处理的数据,以及处理数据的方式、信息展现的方式都符合当地的语言、文化习惯,这要求应用程序运行时,...

    SAS进阶《深入解析SAS》之开发多语言支持的SAS程序

    1. 多语言支持的应用程序是指该程序在世界给第使用时,其能够处理的数据,以及处理数据的方式、信息展现的方式都符合当地的语言、文化习惯,这要求应用程序运行时,能够自动进行与地区、语言相关的处理,也就是通常所说的国际化。

    2. SBCS、DBCS、MBCS

    单字节字符集SBCS指在该字符集中的字符最多由2个字节表示。一个字节8位,仅支持2的8次方=256个码点。
    双字节字符集DBCS(Doule-Byte Character Set)指该字符中的字符最多由2个字节表示。
    多字节字符集MBCS(Multiple-Byte Character Set)是指该字符集中的字符以多个字节来表示。如UTF-8.
    

    3. 指定系统选项的LOCALE=

    在启动SAS时,相应的Locale会在启动时加载的SAS配置文件中指定。
    

    4. 编码选项ENCODING=

    SAS提供了系统选项ENCODING=以及一些数据集选项、逻辑库选项和读写文件选项,便于灵活地出各种编码的数据。
    (1)会话编码(2)SAS数据集的编码(3)读写外部文件(4)排序序列(SORT默认的排序是二进制排序)
    

    5. 使用SORTREQ=指定其他排序序列的基本形式如下:

    PROC SORT DATA=数据集 SORTSEQ=转换表|编码|LIGNUISTIC;
    RUN;
    

    6. 语言切换选项

    从SAS9.3开始,引入了语言切换(Language Switching)选项,并且在SAS9.4中得到了增强。
    

    7. SAS提供了NL格式(format)和NL输入格式(informat),这些格式能够根据运行的SAS会话的语言/区域来转换日期、日期时间、货币和数字的格式。

    8. FORMAT自定义格式,还可以通过指定选项LOCALE来定义只能在指定的Locale下可用的格式。

        /*
        根据美国和中国的对身高的不同标准
        运行该代码会在逻辑库sas的物理路径下生产两个文件formats.sas7bcat和formats_zh_cn.sas7bcat
        */
        proc format lib=saslib.formats;
            value size
                low - 56 = 'Short'
                56 - 66 = 'Medium'
                66 - high = 'Tall';
        run;
    
        options locale=zh_CN;
        proc form lib=saslib.formats locale;
            value size
                low - 50 = '偏瘦'
                50 - 60 = '中等'
                60 - high = '偏高'
        run;
    
        /*
        接下来按Locale使用逻辑库saslib中的格式size.,代码如下:
        */
        option fmtsearch=(saslib/locale);
        proc print data=sashelp.class(obs=5);
            format height size.;
        run;

    9. 字符串和字符处理函数

    SAS提供了字符串函数和CALL例程,以使用户能够很容易地处理字符数据。K函数。
    K函数使用以字符为基础的偏移长度,可用于处理SBCS、DBCS、MBCS(UTF-8)数据,使用K函数更加符合语言处理习惯,而且不需要知道每个字符存储为多少个字节。
    

    10. 文本字符串外部化

    为了使同一个SAS程序能支持多种语言,需要将代码中的文本字符串提取出来,并在需要使用该字符串的地方使用其通用的表示方式,该过程称为字符串外部化(String Externalizatin)。
    步骤:
    (1)第一步:抽取字符串并生成.smd文件
    (2)第二步:根据.msd文件创建数据集
    (3)第三步:在SAS代码中获取字符串
    
    /*
    保证所有文本在不同的Locale下以对应的语言显示,包括页眉、页脚、标签等,目前需要支持英文和简体中文。
    */
    
    /*
    第一步创建myapp_zh_CN.smd,使用Unicode转义字符,将utf-8原文件转换成Uncode
    */
    %macro SMD2ASCII(inf=,outf=,inencoding=,lrecl=);
    data _null_;
        attrib tmp length=$ &lrecl;
        infile "&inf" lrecl=&lrecl;
        input;
        file "&outf" lrecl=&lrecl;
        tmp = kpropdata(_infile_,"uesc","&inencoding","ascii");
        put tmp;
    run;
    %mend SMD2ASCII;
    
    %SMD2ASCII(inf = E:\SHANGHAIRUIMIN\sas\data\shenrufenxisas\ch8\smd\myapp_han.smd,
        outf = E:\SHANGHAIRUIMIN\sas\data\shenrufenxisas\ch8\smd\myapp_zh_CN.smd,
        inencoding = utf-8,
        lrecl = 300);
    /*
    第二步根据.smd文件创建数据集
    */
    %SMD2DS(dir = E:\SHANGHAIRUIMIN\sas\data\shenrufenxisas\ch8\smd,
        basename = myapp,
        locale = zh_CN,
        lib = saslib);
    /*
        在使用SASMSG函数从消息数据集中获取文本字符串
        */
    %let ds=saslib.myapp;
    %let user=SBJKUX;
    %let adate=%sysfunc(today(),nldate.);
    
    proc datasets library=saslib nolist;
        modify order_summay;
        label Qountry = %sysfunc(sasmsg(&ds,Country_Label,noquote));
        label Quantity = %sysfunc(sasmsg(&ds,Quantity_Label,noquote));
        label Price = %sysfunc(sasmsg(&ds,Price_Label,noquote));
    run;
    
    title %sysfunc(sasmsg(&ds,Report_Title,noquote));
    footnote %sysfunc(sasmsg(&ds,Report_Fn,noquote,'&adate',&user));
    proc report data=saslib.sales;
    run;
    展开全文
  • SAS进阶《深入解析SAS》之SAS数据挖掘的一般流程1. 所谓数据挖掘,是指通过对大量的数据进行选择、探索与建模,来揭示包含在数据中以前不为人所知的模式或规律,从而为商业活动或科学研究提供帮助和服务。2. 数据...

    SAS进阶《深入解析SAS》之SAS数据挖掘的一般流程

    1. 所谓数据挖掘,是指通过对大量的数据进行选择、探索与建模,来揭示包含在数据中以前不为人所知的模式或规律,从而为商业活动或科学研究提供帮助和服务。

    2. 数据挖掘重要的两个类别:有监督分析(SupervisedAnalysis),无监督分析(UnsupervisedAnalysis)。

    有监督分析属于目标导向(GoalDirected)型分析。
    无监督分析往往没有明确的目标变量,也称数据驱动分析(Data Driven)。
    
    展开全文
  • 深入解析SAS 数据处理、分析优化与商业应用 夏坤庄著 机械工业出版(1) [完整版]
  • SAS进阶《深入解析SAS》之对多数据集的处理1. 数据集的纵向串接:数据集的纵向串接指的是,将两个或者多个数据集首尾相连,形成一个新的数据集。 据集的横向合并: 数据集的横向合并,指的是将两个或者多个数据集...

    SAS进阶《深入解析SAS》之对多数据集的处理

    1. 数据集的纵向串接:

    数据集的纵向串接指的是,将两个或者多个数据集首尾相连,形成一个新的数据集。
    据集的横向合并:
    数据集的横向合并,指的是将两个或者多个数据集根据某种原则横向合并起来,形成新的数据集。
    

    2. 数据集的纵向串接两种方法:1)使用SAS DATA步的SET语句。2)使用SAS过程步的APPEND过程。

    2.1. 使用SET步纵向串接形式如下:
    DATA 新数据集;
        SET 数据集1 数据集2 <数据集3 数据集4 ...>;
        BY 变量1 <变量2 变量3 变量4...>;
    RUN;
    
    使用APPEND过程
    PROC APPEND BASE=主数据集 <DATA=追加数据集> <FORCE>;
    2.2. 使用APPEND过程,SAS不会处理主数据集中的观测,而是直接将追加数据集的观测添加到主数据集最后一条观测后面,且变量仅包含主数据集中的变量。
    

    3. 数据集的横向合并使用MERGE的两种情况:

    不使用BY语句合并,也称为一对一合并。
    DATA WORK.COMBINED;
        MERGE WORK.DATA1 WORK.DATA2;
    RUN;
    一对一合并原则:1)新数据集的第一条观测包含各个输入数据集中第一条观测的信息,第二条观测包含各个数据集中第二条观测的信息,不足的观测用缺失值不足。2)新数据集含有的观测数为所有输入数据集的最大观测是数。
    
    使用BY语句合并,也称为匹配合并。
    DATA WORK.COMBINED;
        MERGE WORK.DATA1 WORK.DATA2;
        BY Year;
    RUN;
    

    4. 使用数据集选项IN=操作观测

    数据集选项IN=可以运用在SET、MERGE、MODIFY、UPDATE语句中的任何数据集后面。
    

    5. 数据集的更新UPDATA

    DATA 新数据集;
        UPDATA 主数据集 更新数据集
                <UPDATATE=MISSINGCHECK | NOMISSINGCHCK>;
        BY 变量1 <变量2 变量3 变量4...>;
    RUN;
    

    6. UPDATE语句和MERGE与的区别:

    1)UPDATA语句只能操作两个数据集;MERGE语句可以对两个或者两个以上数据集进行操作。
    2)使用UPDATA语句时必须使用BY语句;MERGE语句在不使用BY语句时也可以按观测号进行一对一合并。
    2)在处理缺失值时,UPDATA语句可以控制是否用缺失值对主数据集进行替换;MERGE语句中后一数据集中的缺失值一定能会覆盖前一数据集中的值。
    4)当BY变量值在后一数据集或者更新数据集中不唯一时,UPDATA语句和MERGE语句的处理方式不一样。
    

    7. 数据集的更改

    7.1 单个数据集的更改MODIFY语句
    DATA 原数据集;
        MODIFY 原数据集;
    RUN;
    7.2 两个数据集的更改MODIFY语句
    DATA 主数据集;
        MODIFY 主数据集 修改数据集;
        BY  变量1  <变量2 变量3 ...>;
    RUN;
    
    展开全文
  • 深入解析SAS:数据处理、分析优化与商业应用》是国内市场目前一本由SAS公司在中国的员工创作、全面系统地剖析SAS技术的著作。作者团队结合自身实际工作的经验体会和大量生动的实践案例,通俗易懂、循序渐进地对SAS...
  • 本节书摘来自华章出版社《深入解析sas:数据处理、分析优化与商业应用》一书中的第1章,第1.6节,作者 夏坤庄 徐唯 潘红莲 林建伟,更多章节内容可以访问云栖社区“华章计算机”公众号查看 1.6 SAS Studio SAS ...
  • 含有书籍的程序和数据集。。。。。。。。。。。。。。
  • 本节书摘来自华章出版社《深入解析sas:数据处理、分析优化与商业应用》一书中的第1章,第1.3节,作者 夏坤庄 徐唯 潘红莲 林建伟,更多章节内容可以访问云栖社区“华章计算机”公众号查看 1.3 SAS窗口环境 SAS窗口...
  • 本节书摘来自华章出版社《深入解析sas:数据处理、分析优化与商业应用》一书中的第1章,第1.2节,作者 夏坤庄 徐唯 潘红莲 林建伟,更多章节内容可以访问云栖社区“华章计算机”公众号查看 1.2 启动SAS软件 SAS有...
  • 本节书摘来自华章出版社《深入解析sas:数据处理、分析优化与商业应用》一书中的第1章,第1.1节,作者 夏坤庄 徐唯 潘红莲 林建伟,更多章节内容可以访问云栖社区“华章计算机”公众号查看 1.1 SAS系统简介 SAS提供...
  • 本节书摘来自华章出版社《深入解析sas:数据处理、分析优化与商业应用》一书中的第3章,第3.5节,作者 夏坤庄 徐唯 潘红莲 林建伟,更多章节内容可以访问云栖社区“华章计算机”公众号查看 3.5 SAS常用函数 SAS函数...
  • 本节书摘来自华章出版社《深入解析sas:数据处理、分析优化与商业应用》一书中的第2章,第2.1节,作者 夏坤庄 徐唯 潘红莲 林建伟,更多章节内容可以访问云栖社区“华章计算机”公众号查看 2.1 SAS编程基本概念 在...
  • 本节书摘来自华章出版社《深入解析sas:数据处理、分析优化与商业应用》一书中的第1章,第1.4节,作者 夏坤庄 徐唯 潘红莲 林建伟,更多章节内容可以访问云栖社区“华章计算机”公众号查看 1.4 SAS文件和逻辑库 在...
  • 本节书摘来自华章出版社《深入解析sas:数据处理、分析优化与商业应用》一书中的第1章,作者 夏坤庄 徐唯 潘红莲 林建伟,更多章节内容可以访问云栖社区“华章计算机”公众号查看 第1章 Base SAS基础 本章将从SAS...
  • 本节书摘来自华章出版社《深入解析sas:数据处理、分析优化与商业应用》一书中的第1章,第1.5节,作者 夏坤庄 徐唯 潘红莲 林建伟,更多章节内容可以访问云栖社区“华章计算机”公众号查看 1.5 一个简单的SAS程序 ...
  • 本节书摘来自华章出版社《深入解析sas:数据处理、分析优化与商业应用》一书中的第2章,第2.5节,作者 夏坤庄 徐唯 潘红莲 林建伟,更多章节内容可以访问云栖社区“华章计算机”公众号查看 2.5 SAS程序错误及处理 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,114
精华内容 445
关键字:

深入解析sas