精华内容
下载资源
问答
  • SAS:原始数据标准化 proc standard

    万次阅读 2014-05-23 11:29:44
    原始数据标准化!数据标准化使得变量的平均值为0,标准偏差为1,消除了不同量纲对分析过程的影响。 输入数据: data PCA_Demo; input num var1 var2 var3 var4; cards; 1 21 10.7 99.7 9.5 2 9.5 17.9 ...

    原始数据标准化!数据标准化使得变量的平均值为0,标准偏差为1,消除了不同量纲对分析过程的影响。

    输入数据:

    data PCA_Demo;
               input num var1 var2 var3 var4;
               cards;
              1        21      10.7   99.7   9.5
              2        9.5     17.9   139.6  18.7
              3        21.2   8.4     90      6.8
              4        12      22.7   42.5   24.1
              5        6.8     21.2   55.2   22.4
              6        8.2     22.4   55.6   22.6
              7        3.6     29.2   68.3   26.7
              8        19.5   15.2   18.8   17.4
              9        24.8   5.4     43.7   2.9
              10      8.4     18.6   146.2  19.7
              11      28.9   4.4     4.9     1.1
              12      19.5   15.1   10.2   18.5
              13      28.3   4.7     13.3   1.8
              14      24.7   12.1   116.8  12.6
              15      12.8   23.6   90      23.7
              16      23.1   6.8     100.1  3.7
              17      15.1   13.7   100.9  14.2
              18      2.9     6.2     80.7   2.7
              19      18.4   11.8   99.3   13.8
              20      22.9   12.3   47.6   13.3
              21      5.8     29.4   83.5   27.6
              22      18.8   8.6     61.1   8.9
    ;
    run ;

    过程步:

    proc standard
               data = PCA_Demo
               out = Work.PCA_Demo_std
               mean = 0
               std=1;
               var var1 var2 var3 var4;
    run ;

    运行结果:


    展开全文
  • SAS入门操作

    万次阅读 多人点赞 2018-02-27 18:34:12
    SAS基础知识

    ##1.1 新建数据集
    libname chap1 'E:\sasdata\chap1';
    在E:\sasdata\chap1中新建一个逻辑库,E:\sasdata\chap1必须真实存在,其中保存着我们要调用的文件,同时路径名字尽量是拼音或者英文。chap1中的数据只有是SAS data set时才可以被直接调用
    data chap1.example1_1;新建永久sas数据集chap1.example1 前一部分为库名,后一部分为数据集名
    data work.example1_1; 或者work.example1_1 临时数据库保存在work下
    data 数据集名;
    input 变量名;
    card; 输入数据

    run;
    proc print data=数据集名; #将数据集显示在output窗口上
    run;

    eg:建立永久数据集

    libname classc "C:\Users\Administrator\Desktop\7\SAS-1024"; #创建逻辑库
    filename class "C:\Users\Administrator\Desktop\7\SAS-1024\class.csv"; #指定要调用的文件(同时为该文件的路径命名class,方便后面调用)
    data classc.class1;#在classc逻辑库中创建数据集class1(库名+数据集名)
         infile class#导入要调用的文件
    	 dsd;
        input name$ id$ test1 test2 gender$;
    run;
    

    一个逻辑库对应两个物理位置
    libname classc ("C:\Desktop\7\SAS-1024" "C:\Desktop\7\SAS-1025");
    逻辑库的查看与取消
    1.在log窗口查看逻辑库连接 libname 库名 list;
    2.在log窗口显示全部已设定的库的信息 libname ALL list;
    3.取消已经指定的库 libname 库名 clear;

    SAS数据集存储在SAS的逻辑库(library)文件集中,逻辑库是一个连接,将磁盘中存储的文件和SAS系统联系起来。逻辑库命名遵循命名规则
    1.1SAS标识符必须由英文字母,数字,下画线组成
    1.2第一个字符必须是英文或者下划线
    1.3标识符中字母不区分大小写
    1.4标识符长度不宜过长
    1.5逻辑库命名不超过8个字符,数据集,变量命名不超过32个长度

    ##1.2从外部导入数据
    ###1.2.1 import

    ###1.2.2 data step输入文件
    infile “外部文件的所在位置及名称”<选项>;#指定一个包含原始数据的外部文件,出现在input之前
    input 变量名1 变量名2…; #按列输入;格式化输入;列举输入
    按列自由输入

    data bank;
    infile "E:\SAS\SAS-Yan\lec3-170927\bank1.txt";
    input subj $1-3
               dob$4-13
              gender$14
              balance$15-21
              year 10-13
    ;
    run;
    proc print data=bank;
    run;
    

    格式输入
    input <列指针控制> 变量名 输入格式;

    data bank;
    infile "E:\SAS\SAS-Yan\lec3-170927\bank1q.txt;
    input @1 subj $3.
               @4 dob mmddyy10.
               @14 gender$1.
               @15 balance7.
    ;
    run;
    

    SAS有输入和输出格式,输入格式在input中使用,输出格式在format中使用
    用于输入有特殊格式的数据:日期,带小数的数字,含空格的字符串
    常用:
    W. 宽度为W位的标准数字(无小数)
    W.D 含小数的标准数字,总长为W位(小数点,负号各占一位)
    $W. 长度为W的标准字符串
    COMMAW.D 长度为W的数字,每三个数字用逗号隔开,且逗号占一位
    $CHARW 宽度为W且含有空格的字符串

    format中指定输出格式

    data bank;
    infile "E:\SAS\SAS-Yan\lec3-170927\bank1q.txt;
    input @1 subj $3.
               @4 dob mmddyy10.
               @14 gender$1.
               @15 balance7.
    ;
    format dob data9. balance dollar11.2;
    run;
    proc print data=bank;
    run;
    

    列举模式
    这种模式较为简便,但是变量名顺序必须和数据中相同,无法更改

    data bank2;
    infile "E:\SAS\SAS-Yan\lec3-170927\bank2.txt;
    length subj dob $10. #列举模式中每个变量默认最大读入长度为8,此语句可以修改最大长度
    input subj $
               dob $
               gender$
              balance
    ;
    run;
    title="list of bank2";
    proc print data=bank;
    run;
    

    ##1.3读入csv文件

    data contact;
         infile "E:\SAS\SAS-Yan\contact.csv"
    	 dsd;#将多个相连的分隔符由空格改为逗号,csv必加
    	 input name$ id$ test1 test2 gender$;
    run;
    title="contact.csv";
    proc print ;
    run;
    
    data contact;
         infile "E:\SAS\SAS-Yan\contact.csv"
              dlm=":" #标明分隔符,等号后内容根据数据中的具体分隔符来定
    	 dsd;
    	 input name$ id$ test1 test2 gender$;
    run;
    title="contact.csv";
    proc print ;
    run;
    

    查找dlm其他用法

    非标准格式读入
    1.一行多观测,空格作为间隔 input语句后中加入@@ 行保持符
    2.多行一观测,空格作为间隔 /表示下一行
    3.混合
    4.读取特定行

    data bank;
    infile "E:\SAS\SAS-Yan\lec3-170927\bank1q.txt" firstobs=3 obs=6;
    input @1 subj $3.
               @4 dob mmddyy10.
               @14 gender$1.
               @15 balance7.
    ;
    format dob data9. balance dollar11.2;
    run;
    proc print data=bank;
    run;
    

    ##1.4基于列的操作运算
    针对变量的操作:
    -生成新的变量
    –依据现有变量
    –不依据现有变量
    -删除已有变量
    -修改已有变量
    -给现有变量命名
    -set keep drop rename 常用函数 复合判断语句 do-end语句块

    fileneme myfile "E:\data\chap1\garden0.dat";
    data garden;
    infile myfile;
    input name$ tomato$ zucchini  peas  grapes;
    zone=14; *建立新变量并直接赋值
    type="home";
    zucchini=zucchini*10;*改变已有变量
    total=tomato+zucchini+peas+grapes;
    periom=tomato/total;*利用原有变量计算新变量
    run;
    
    data garden1;
    set garden;
          keep name total; *保留变量
    run;
    
    data garden2;
    set garden;
         drop zone type; *删除变量
    run;
    
    data garden3(replace=yes);新建立的garden3覆盖了garden2
    set garden2;
    drop name
        rename total=all;  *重命名变量
    run;
    
    data garden4(replace=yes);
    set garden;
    logtomato=log(tomato); *添加变量
    firstchar=substr(name,1,2); *添加变量,提取name前两个字母
    if grapes<50 then groupgrapes="low";*添加变量groupgrapes
    else groupgrapes="high";
    run;
    
    data garden4(replace=yes);
    set garden;
    logtomato=log(tomato); *添加变量
    firstchar=substr(name,1,2); *添加变量,提取name前两个字母
    if grapes<50 then groupgrapes="low";
    else  if grapes>=50 and grapes<100 then groupgrapes="med";
    else groupgrapes="high";
    run;
    
    data garden4(replace=yes);
    set garden;
    logtomato=log(tomato); *添加变量
    firstchar=substr(name,1,2); *添加变量,提取name前两个字母
    if grapes<50 then                *do--end 语句块,多变量嵌套
    do;
        groupgrapes="low";
        zone=16;
    else 
    do;
        groupgrapes="high";
        zone=12;
    end;
    run;
    

    ##1.5变量的运算
    ###逻辑运算
    EQ NE GT LT GE LE IN
    ###数值或文本型变量:
    取整(INT)
    对数(LOG)
    极值(MIN,MAX)
    均值(MEAN)
    求和(SUM)
    计数(N,NMISS)
    四舍五入(ROUND)
    ###日期型变量
    -year(date):
    -month(date)
    -day(date)
    -weekday(date)
    mdy(m,d,yr):生成ye年m月d日的sas日期值
    ###字符型变量
    lowcase(s),upcase(s):改变大小写
    substr(s,p,n):从字符串s中第p个开始抽取n个
    repeat(s,n):将s重复n次
    index(s,s1):查找s1在s中的位置
    length(s):返回s的长度
    tranwrd(s,s1,s2):从字符串s中把所有字符s1替换成s2后的结果

    ##1.6基于行的运算操作
    -排序 sort+by
    -提取部分观测
    –指定条件提取 if where
    –随机提取 surveyselect
    -添加新观测 append+base,data
    -删除已有观测:delete语句
    -修改已有观测

    *排序
    filename myfile "文件夹路径";
    data marine;
    infile myfile(lengths.dat);
    input name$ family$ length@@; 
    run;
    proc sort data=marine out=seasort nodupkey; *输出为数据集seasort,不加out时覆盖原有数据集;nodupkey删除冗余观测
    by family descending length; *先按family升序排列,再按length降序排列
    run;
    proc print data=seasort;
    title print data=seasort;;
    run;
    
    *提取指定条件的观测
    data seasort_whalel;
    set seasort;
    if Family="whale";
    run;
    *or
    data seasort_whalel;
    set seasort;
    where Family="whale";
    run;
    
    *where与by
    proc sort data=marine out=seasort_whale nodupkey; 
    where Family="whale";
    by  descending length; *先按family升序排列,再按length降序排列
    run;
    proc print data=seasort_whale;
    title "whales only (sorted);
    run;
    
    *随机抽取
    proc surveyselect data=marine method=srs n=5 out=sampled_marine;
    *从marine中抽取5个数形成sampled_marine,其后可以加seed=1以多次抽取相同的数
    run;
    proc print data=sampled_marine;
    run;
    
    *添加新观测(像原有数据集中添加一条或者多条记录)
    data temp(replace=yes);
    input name$ family$ length;
    datalines;
    aaa  shark 60
    ;
    run;
    proc append base=marine data=temp;
    run;
    proc print data=marine;
    
    *删除指定的观测
    data marine;
    set marine;;
    if family="" then delete; *删除缺失值
    run;
    
    data marine;
    set marine;
    if _n_=2 or _n_=3 then delete; *删除第2和第3个观测??
    run;
    
    *重编码
    data marine;
    set marine;
    if family="" then family="unknown";
    run;
    
    *转置(仅限于数值变量)
    PROC TRANSPOSE <DATA=输入数据集 OUT=转置数据集><选项列表>
    VAR 变量列表
    ID 变量
    COPY 变量列表
    RUN;
    
    libname chap1 "";
    proc transpose data=chap1.A out=chap1.TA name=course;
    /将数据集cha1.A转置成chap1.TA, 变量名name改为course*/
    var statistics chinese;          /*指定转置变量*/
    id name;                        
    run;
    

    ##1.7多数据集操作
    –复制数据集 data +set
    –拆分数据集 data+output
    –合并数据集

    data marine0;
     set marine;
    run;
    
    *拆分数据集
    data whale shark(replace=yes);
    set marine0;
    if family="whale" then output whale;
    else if family="shark" then output=shark;
    run;
    
    *数据纵向连接
    set 数据集名称1 数据集名称2...  数据集名称n;
    libname chap1 "";
    data chap1.AB;           
    set chap1.A  chap1.B;   /*合并数据集chap1.A和chap1.B*/
    run;
    
    data chap1.AC;
    set chap1.A chap1.C; /*合并数据集chap1.A和chap1.C*/
    run;
    
    *数据集横向合并
    libname chap1 "";
    proc sort data=chap1.C out=chap1.C;
    by name;
    run;
    proc sort data=chap1.D out=chap1.D;
    by name;
    run;
    /*以上对数据集chap1.C和chap1.D按照关键变量name升序排列/
    data chap1.CD;
    merge chap1.C  chap1.D;  /*横向合并数据集chap1.C和chap1.D*/
    by name;                   /*设置关键变量为id*/
    run;
    
    ##无数据集 _NULL_
    不产生数据集,仅在log页面下显示输出
    data _NULL_;
    x=exp(5);
    y=log(10);
    put x= y=;
    run;
    
    data _NULL_;
    x=0.1;
    y=1-(1-x)**50;
    y2=round(y,0.01);
    y4=round(y,0.0001);
    put y2= y4=;
    run;
    

    ###1.8循环语句
    1.DO循环
    格式:
    DO 计数变量=起始值 TO 结束值 BY 步长;
    循环体…;
    END;
    在循环体中可以用LEAVE语句跳出循环,使用COUNTRY语句结束本轮循环,调整计数变量进入下一轮循环。

    data chap2.example2_1;
    do x=5 to 30 by 5;           /*设置x的起始值为5,终止值为30,步长为5*/
    y=log(x);                  /*取y值为x的自然对数*/
    if y>3 then leave;           /*若y的值大于3结束循环*/
    output;
    format y 8.5;           /*定义y的输出形式为总长度为8位,小数部分占5位*/
    end;                  /*结束循环·*/
    
    /*·方法二:DO循环结合CONTINUE语句*/
    data chap2.example2_1;
    do x=5 to 30 by 5;           /*设置x的起始值为5,终止值为30,步长为5*/
    y=log(x);                  /*取y值为x的自然对数*/
    if y>3 then continue;         /*若y的值大于3就跳出循环*/
    output;
    format y 8.5;              /*定义y的输出形式为总长度为8位,小数部分占5位*/
    end;                     /*结束循环*/
    

    2.DO WHILE循环
    格式:
    DO WHILE 循环的语法结构;
    DO WHILE(循环继续条件);
    循环体语句;
    END;
    开始执行时,会先判断循环条件表达式的逻辑结果是否为真,若为真,则继续执行循环体语句,若为假则循环结束,循环语句每执行一次,检验循环条件一次

    data chap2.example2_2;
    y=100;     /*取y的初始值为100*/
    do x=2 to 10 by 2 while (y<3000);   /* 当y的值小于3000时,继续循环*/
    y=y*x;   /*y的值为前一次循环结束后y的值和当次循环x值的乘积*/
    output; 
    end;
    run;
    

    3.DO UNTIL 循环
    格式:
    DO UNTIL (循环退去条件);
    循环体语句…;
    END;
    语句开始执行,首循环体每执行一次都要判断是否满足循环退出条件,若循环退出条件表达式的逻辑结果为真,则退出循环,否则重复执行循环体语句

    data chap2.example2_2;
    y=100;     /*取y的初始值为100*/
    do x=2 to 10 by 2 until (y>=3000);   /* 当y的值大于等于3000时,退出循环*/
    y=y*x;   /*y的值为前一次循环结束后y的值和当次循环x值的乘积*/
    output; 
    end;
    run;
    

    上述三种循环都在DATA步完成,DO循环不设限定条件,DO WHILE和DO UNTIL循环都设置了循环条件;DO WHILE 的条件在循环体开头,DO UNTIL的条件在循环体结束

    ##1.9条件分支结构 if-else in select

    *if-else
    data conditional;
    length gender $1 quiz $2;
    input age gender midterm quiz finalexam;
    if missing(age) then agegroup=.;  *缺失值
    else if age lt 20 then agegeoup=1;
    else if age lt 40 then agegroup=2;
    else if age lt 60 then agegroup=3;
    else if age ge 60 then agegroup=4;
    datalines;
    

    *写if语句时,一般将最容易出现的语句写在前面

    if quiz="A+" or quiz="A" or quiz="B+" or quiz="B" then quizrange=1;
    else if....
    改为in
    if quiz in ("A+" "A" "B+" "B") then quizrange=1
    

    *用select结构进行逻辑判断代替一系列的if 和else if

    select(agegroup);
    when(1) limit=110;
    when(2)limit=120;
    when(3)limit=130;
    otherwise;
    end;
    

    *select-expresion 和when-expresion进行比较如果成功,执行其后语句并直接跳到select结构末尾。如果没有一次比较成功,执行otherwise后的语句,otherwise后的语句也可以为空。when语句可以包含多个比较值,例如“when(3,5) limit=130;"表示agegroup是3或5,则limit等于130.
    *select后还可以是空语句,此时,每一条when都将通过比较决定与否

    data conditional;
    length gender$1 quiz$2;
    input age gender midterm quiz finalexam;
    select;
    when (missing(age)) agegroup=.";
    when (age lt 20) agegroup=1;
    when (age lt 40) agegroup=2;
    when (age lt 60)agrgroup=3:
    when (age ge 60)agegroup=4;
    otherwise;
    end;
    datalines;
    ......
    

    ##1.10 ODS输出系统
    ODS能让用户选择以各种美观的格式报告和显示分析结果,使用DOCUMENT过程,可以生成多个ODS输出控制文档内容的去留及显示格式而不必反复运行过程和查询。
    主要支持格式:
    RTF 多文本文件格式
    OUTPUT SAS数据集格式
    LISTING
    HTML
    PRINTET
    ODS输出RTF文档格式:

    ODS LISTING CLOSE; /用户不创建列表输出/
    ODS RTF FILE="文件名.RTF"
    ...;
    ODS RTF CLOSE;
    ODS CLOSE;
    

    SAS实例

    ODS listing close;                             /*关闭SAS列表输出*/
    ODS rtf file=' E:\proc\chap2\example2_5.rtf';    /*定义输出文档名为example2_5以及存储路径*/
    proc print data=chap2.example2_4;
    run;
    ODS rtf close;                     /*结束将SAS运算结果以文本文档形式输出的过程*/
    ODS listing;                     /*打开SAS列表输出*/
    

    ODS输出RTF文档格式,将rtf改为pdf;ods输出csv格式文档,将rtf改为csv

    ##1.11export输出

    Proc EXPORT
    Data=数据集
    OUTFILR=为导出的数据命名
    DBMS=数据类型标识符
    ;
    Run;

    proc export data=sashelp.prdsale
    outfile='C:\Users\SJ\Desktop\prdsale.csv'
    dbms=csv replace;
    delimiter=',';    #指定分隔符
    putnames=no;   #是否将SAS变量名作为列名写入文件的第一行,默认为Yes
    run;
    
    展开全文
  • 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

    2008-12-18 09:20:00
    SAS 统计软件logo 目录 1 统计分析软件名 2 特种航空部队 3.数学中证明三角形全等的定理 4.航空公司名 5.SAS接口 6.睡眠呼吸暂停综合症 [编辑本段]1 统计分析软件名 SAS...
    4815172347b5a5569358075f.jpg

    SAS统计软件logo

    目录
    1 统计分析软件名
    2 特种航空部队
    3.数学中证明三角形全等的定理
    4.航空公司名
    5.SAS接口
    6.睡眠呼吸暂停综合症

    1 统计分析软件名  SAS(STATISTICAL ANALYSIS SYSTEM)是由美国NORTH CAROLINA州立大学1966年开发的统计分析软件。1976年SAS软件研究所(SAS INSTITUTE INC。)成立,开始进行SAS系统的维护、开发、销售和培训工作。期间经历了许多版本,并经过多年来的完善和发展,SAS系统在国际上已被誉为统计分析的标准软件,在各个领域得到广泛应用。
      SAS (Statistical Analysis System)是一个模块化、集成化的大型应用软件系统。它由数十个专用模块构成,功能包括数据访问、数据储存及管理、应用开发、图形处理、数据分析、报告编制、运筹学方法、计量经济学与预测等等。 SAS系统基本上可以分为四大部分:SAS数据库部分;SAS分析核心;SAS开发呈现工具;SAS对分布处理模式的支持极其数据仓库设计。 SAS系统主要完成以数据为中心的四大任务:数据访问;数据管理(sas 的数据管理功能并不很出色,而是数据分析能力强大所以常常用微软的产品管理数据,再导成sas数据格式.要注意与其他软件的配套使用);数据呈现;数据分析。当前(2007年)软件最高版本为SAS9.2。
      商业智能软件和服务提供商SAS公司在即将庆祝其成立30周年之际宣布,客户对SAS&reg;企业级智能平台和行业解决方案需求的不断增长,验证了SAS的智能化战略所取得的卓越成效,并在2005年创下了新的销售记录:总收入从2004年的15.3亿美元增长到2005年的16.8亿美元,增幅为10%,这标志着SAS连续29年保持收入增长和盈利。
      从全球收入细分从行业分布上看,SAS银行业解决方案的收入继续保持领先,增长率达10%,占SAS行业解决方案收入的28%。零售业解决方案则增长了20%、教育业16%、保险业12%、政府应用11%。
      从跨行业的解决方案来看,来自业务绩效管理、人力资源、IT、市场营销管理自动化和风险管理领域的收入增长促使该部分的收入比2004年猛增24%。
      从地区营收结构上看,SAS全球营收中46%来自美洲、44%来自EMEA地区(欧洲/中东/非洲),其它10%则来自亚太地区,与往年保持平衡。 SAS在美洲的总体收入增长了9%,其中在美国这一成熟市场增长了7%,加拿大市场增长了17%。而拉丁美洲和加勒比海区域则增长了42%,其中以墨西哥和巴西的增长最为显著,分别为86%和22%。 在包括南非(33%)、挪威(32%)、西班牙(31%)、奥地利(26%)、波兰(21%)和德国(11%)等成熟市场和俄罗斯这一新兴市场高达66%的增长的带动下,SAS在EMEA地区(欧洲/中东/非洲)的总体收入增长了11%。而在韩国(44%)、新加坡(20%)、中国(含香港,30%)和印度地区收入几乎翻倍的带动下,SAS亚太地区的总体收入增长了15%。
      聚焦客户 2005年SAS的主要客户包括:Aeon信贷服务公司、巴克莱银行、巴斯夫公司、宝马北美公司、花旗国际金融集团、哥伦比亚电信、Daiichi、法国电信、阿塞尔特大学、魁北克血液中心、Office Depot国际公司、美国Redcats、三星人寿保险、Teléfonica电信公司、 Too 公司、中国信托商业银行、俄亥俄州迈阿密大学和Verizon通信公司等。 2005年,至少有3400多个SAS现有客户在认可SAS投资价值的基础上追加了对SAS软件的投入。SAS新的全球商业智能能力提升中心(Business Intelligence Competency Center)的计划将通过建立紧密的策略,来帮助他们充分发挥其商业智能投资的效用。 SAS在BI市场的地位 2005年,Gartner把SAS列入其“商业智能平台Magic Quadrant(魔力四象限)报告的领导者象限”。依照Gartner的定义,这些位列“领导者象限”的厂商都展示了极广和极深的商业智能平台能力,并可提供企业范围的各种业务应用,从而支持企业的更广意义上的BI战略。此外,SAS还被Gartner列入“巴塞尔II风险管理应用软件Magic Quadrant(魔力四象限)报告的领导者象限。
      在CIO Insight杂志的“2005年供应商价值调查”中,SAS被列为商业智能领域的领导者,参加调查的884名企业中的IT主管指出:只有顶级的供应商才能够为企业提供更具价值和可靠的产品与服务。2006年的趋势和前景 SAS相信自己会继续保持持续强劲的增长,尤其是在巴西、俄罗斯、印度和中国等国家。 在2005年,许多组织机构与SAS紧密合作,共同致力于解决公司治理和法规遵从性等问题,主要涉及金融行业的巴塞尔II和美国爱国者法案(USA Patriot Act. )。SAS的客户也都倚仗SAS来锁定利润更高的新客户或新的市场机遇。 “到2006年,这些问题基本上依然存在,”Goodnight先生说,“各组织机构都希望能以更快的速度来解决上述问题。在企业从原有环境转向真正的智能战略这一过程中,它们面临着创新和快速响应市场变化的压力,而这正是我们的商业智能和行业解决方案能够发挥巨大作用之所在。”

    2 特种航空部队  SAS(特种航空部队) 英国最精锐的特种部队,世界十大特种部队之一。
      空降特勤队成立于二次大战初期,在那同时许多的"特殊"单位也相继兴起。最早成立的是"L分队".直到1942年10月该单位才增至390人,并且更名为第一空降特勤团。在多次的重组和一段时间的扩充后,一个SAS旅在1994 年1月于苏格兰成立,包含两个英国团(I和2 SAS)、两个法国团(3和4 SAS)、一个比利时中队(后来的5 SAS)和一个通讯中队。
      SAS经历了所有的沙漠战役,在意大利和欧洲西北部,因以训练精良的小型团体深入敌后独立作战,而建立良好声誉。在欧洲的战事结束后,英国陆军极其慌张地想除去自身的"私人军队"的封号,而SAS就在那些欲除去的部队之中。No.5SAS在1945年9月由比利时陆军接管,一个月之后3和4SAS也随之被转入法国陆军。一个礼拜后空降特勤队的指挥中心和1、2SAS解散,这显示英国陆军希望"空降特勤队构想"之影响,完全且永远地消逝。
      然而要抑制一个良好的构想需消耗更多的时间,在数个月内他们又决定要有一个类似空降特勤队型式的角色以在未来的欧战中活动。这导致一支地方自卫队(TA)单位的转变,"步枪能手"成为第21空降特勤团(21 SAS),21团包含了战时两个英国空降特勤队团(1和2 SAS),结合在一起和转换他们的位置。
      英国战后最早的反殖民战争之一就是马来亚"紧急行动"(1948至196O年)。旅长卡魏特,一位非常著名的前空降特勤旅的指挥官,在1951年到达马来亚并成立了"马来亚侦察队(空降特勤队)",且很快地便扩编至团级大小。在1952年马来亚侦察队改命名为第22空降特勤团(22SAS),因此留下空降特勤队正式返回正规部队战斗的纪录。空降特勤队于马来亚的声誉不下于任何部队。他们待在丛林深处极长的一段时间,并与当地土人建立特别亲密的关系,他们也发明了降落于树上时以一长绳垂降至丛林地面的技术。
      当马来亚的冲突开始尘埃落定时,空降特勤队于1958年11 月至12月被送至阿拉伯半岛的阿曼,在那里他们实施一项大胆的攻击,目标是2500m高的阿克达山脉的叛军,完全击溃这些阿拉伯异己分子于他们自己的地盘。在这次成功和在马尔文的矩暂停留之后,第22SAS便移至英因,他们现在驻扎在著名的基地赫勒福的布雷德伯里。但是今天他们己缩减至一个司令部和两个"军刀"中队。
      不久之后,远东地区又向他们招手了,那就是婆罗洲的"敌对战役", 一个中队的SAS于1963年1月抵达那里。他们的成功导致对SAS的更多要求,第三队于1963年中期重组。这重组的正是时候,因为亚丁的战事爆发了,自从1964至1966年这三支22SAS中队就一直轮流在英国、婆罗洲和亚丁之间驻守,这段时光在国内以"快乐时光"称之。在1967年这两场战事结束后,SAS才有短暂时间的统一强化和再训练。
      1969年,北爱尔兰的情势突然动荡不安,SAS便开始一段与爱尔兰共和军的长期对抗。同时,马来亚与阿曼重新发生的问题也导致SAS回到当地驻扎。在1972年7月一场位于阿曼的莫百特的战役,1O名SAS士兵加上一些少数的当地士兵,在一场令人印象深刻的交战中击败了25O名异己分子。 SAS继续待在阿曼许多年,至今那里可能仍然有少数成员。在1983年8月首次揭发出SAS正为苏丹的君主训练一支类似的"特种部队",包括跳伞,及带着少量食物在沙漠环境中生存数天的训练。
      19世纪50、60和70年代早期的反游击队战役已被反恐怖分子作战所取代,在扮演这个新角色时,SAS很快便发展出一套无与伦比的技术。因在北爱尔兰与爱尔兰共和军(IRA)和爱尔兰国家解放军(INLA)对抗作战的激励下,SAS所发展出的技术在西方世界广为流传。这导致了SAS不只是他国政府和特种部队咨询的对象,也直接参与某些"外国"作战行动。因此在1977年1O月,2名SAS人员会同西德GSG 9单位展开一项夺回被劫持至摩加迪休的德国客机之突击作战,SAS成员亦参与了稍早于荷兰对抗穆鲁根恐怖分子的作战,他们挟持了一火车的人质。
      然而在这些插曲之中,最为著名的是1980年5月之伦敦伊朗大使馆突袭战,当时SAS强硬的作战手法全呈现在世界各国的电视摄像机前。因迫于严厉的英国法律,首都警察指挥整个行动直到恐怖分子杀害一名人质,并将其尸体弃至街道上。警方接着要求SAS来接管此事,这支部队冲人大使馆,使用特殊的武器和战术,营救出所有剩余的人质。
      这次惊人的成功,尤其是在渴望英雄的世界传媒中,让SAS更为声名大噪。
      到1982年时,SAS看来似乎要定型于他们反恐怖分子的角色时,出乎大家意料之外的,阿根廷福克兰战争爆发。第22 SAS立刻参战,并以这次机会提醒全世界他们是第一支也是第一流的专业士兵,专为战争而训练。他们是返回南乔治亚岛的先锋,尽管第一次的直升机登陆搜查行动因着实令人惧怕的坏天气而流产。第二次登陆则是使用充气式小艇,而且大多数人员皆到达岸边。然而有艘小艇破损,因士兵们不愿以无线电呼救而破坏这次行动,所以很快地被风吹至东方;幸运的是他们撞上了那个岛的突出部分,而在稍后由直升机救出。同时在葛利特维根,中队指挥中心和一支D中队部队利用损坏的阿根廷潜艇"圣塔菲"号,冲入并击溃这个基地要塞,南乔治亚很快地回到英国的控制之下。
      第一批SAS士兵于5月1日登陆东福克兰岛,在那里于恶劣的气候中和接近敌军的情况下,待了大约3O天。他们提供有关军队行动和部署的重要情报,甚至也标定敌军飞机和仓库以供空袭和海军炮火支援。在5月14 日。SAS突击了鹅卵石岛,炸毁11架阿根廷飞机,回归到他们原本于40年以前的北非沙漠时的角色。亦传出他们曾于阿根廷本岛活动的报导,尽管这项消息从未曾获得官方的正式承认。
      在福克兰的胜利之后,SAS仍然继续受到大量无用的媒体注意。该团继续其对抗恐怖主义的角色,这使得他们在IRA的支持者当中声名狼藉。在吉伯拉尔特成功地阻止和击毙3名IRA成员时,会导致天真而愚昧的同声非难。
      在1991年SAS发现他们又回到沙漠之中一一与对等的美国特种部队一起作战,尤其是与三角洲部队一同搜寻伊拉克的"飞毛腿"导弹。SAS小组攻击伊拉克的导弹储藏机构和司令部与控制中心。其他的人则以手持的雷射指示器以指示重要目标区供盟军雷射导引弹药轰炸。
       组织
      目前的组织包括了3个团,每团都将近有600至700人。一个团(22SAS)是全正规部队,而其它两个(21 SAS[步枪能力]和23SAS)皆隶属于地方自卫队。22SAS中有个正规通讯中队而另一个(63 SAS通讯中队)属于地方自卫队。这些单位皆受SAS指导群的控制。 现今的正规团(22 SAS)和地方团(21和23 SAS)之间当然有非常密切的关系。两个地方团都有强大的正规部队的基本训练军官与士官,以确保其专业水准得以维持,并传承最近行动时的经验心得。
      挑选与训练
      没有军官或士兵能直接入伍至正规团(22 SAS)。而只能是,来自英国陆军中其它团或军团的志愿者,这有时导致该团被非难为"偷猎"一些最优秀和最富进取心的年轻军官和士兵。SAS的所有志愿者首先须通过由赫勒福的团本部挑选的课程。这些测试在威尔士的布列根地区举行,其内容包含一系列的任务设计来发掘出每个人是否有心灵调适、肉体耐力、自律能力和强韧的精神等素质,而这些都是兵团因任务上的需要而必须具备的。
      过程开始于10天的适应期,一组2S人的地图判读训练将每个人带至相同基础的水准。接着1O天是单独一人的越野行军,最严格时要背25kg的柏根背包于20小时内行军64km。那些志愿者或没被迫退出的人须继续接受14周的接续训练,包括跳伞课程和战斗求生训练。在这阶段结束时,通过的人获颁贝雷帽和徽章,将成为SAS的永久性成员,尽管专门化课程训练仍将继续进行包括通讯、语言、野战医疗、爆破、射占、自由落下跳伞和其它战斗技巧。一名士兵要得到承认为充分资格的成员,大约需要二年的时间,然后才有一段诸如战斗突击队角色的高强度训练时间。
      不像SAS早期的数年,今日SAS强调于扶助与鼓励受试者以通过测试和课程,但这并不意味着将以任何方式放松其高标准。虽然如此,其录取率大约只有20% ,但有点要认清,那就是在其它的80%中只有极少数人有感到羞愧的理由,事实是SAS是要找寻一种非常特别的才干之组合,而这只有极少数的人能符合其所需。
      SAS团的正规军官和士官一次正常的勤务时间是3年,接着他们通常会回到他们原先的团或兵团。这确使SAS团不会变得太自我,也可于服役时将那些组成SAS的紧密混合的构想和训练散播至陆军的其余部分。

       制服
      SAS慎重地避免了迷人的或华而不实的制服与装饰,并穿着标准的英国陆军制服,尽可能地只有在英国演习时才准许佩戴惯例上的"团"饰物。 SAS三个基本的识别标志是土黄色的贝雷帽、帽徽、纽扣,军官用的皮带手套与鞋子全都是黑色。战斗服是标准的英国陆军式样,没有任何徽章的土黄色贝雷帽或有帽檐的迷彩帽。尤其是佩戴后者时士兵身上没有任何一点的物品会显示出他是SAS的一员。SAS制服的一个小特点就是"套头式衬衣习俗",士官的阶级章皆佩戴于肩上,而非于右袖上。
      一种独特的战斗服可与反恐怖分子作战时使用,那就是全黑的工作服,与一件黑色的防弹背心、腰带和靴子。制式配发的防毒面具和灰色的防闪光遮光罩使这整套装备更为完整。这套服装的每件物品都确实有其实际上需要穿戴的理由,但其造成的效果却是令人感到恐怖的,就像在1980年5月伊朗大使馆救援行动期间所证实的一样。

    3.数学中证明三角形全等的定理  两边和它们的夹角对应相等的两个三角形全等,简写成“边角边”或“SAS”。

    4.航空公司名  (SAS)是一间服务北欧多个国家的航空公司,包括挪威、丹麦及瑞典,总部设于瑞典斯德哥尔摩。北欧航空亦是星空联盟的创会成员。其枢纽包括斯德哥尔摩Arlanda 机场(ARN),哥本哈根Kastrup机场 (CPH);而奥斯陆Gardermoen机场 (OSL)则透过瑞典及丹麦的枢纽提供服务。

    5.SAS接口  ·串行连接SCSI (Serial Attached SCSI,缩写为SAS) SAS是新一代的SCSI技术,和现在流行的Serial ATA(SATA)硬盘相同,都是采用串行技术以获得更高的传输速度,并通过缩短连结线改善内部空间等。 SAS是并行SCSI接口之后开发出的全新接口。此接口的设计是为了改善存储系统的效能、可用性和扩充性,提供与串行ATA (Serial ATA,缩写为SATA)硬盘的兼容性。 SAS的接口技术可以向下兼容SATA。SAS系统的背板(Backplane)既可以连接具有双端口、高性能的SAS驱动器,也可以连接高容量、低成本的SATA驱动器。因为SAS驱动器的端口与SATA驱动器的端口形状看上去类似,所以SAS驱动器和SATA驱动器可以同时存在于一个存储系统之中。但需要注意的是,SATA系统并不兼容SAS,所以SAS驱动器不能连接到SATA背板上。 由于SAS系统的兼容性,IT人员能够运用不同接口的硬盘来满足各类应用在容量上或效能上的需求,因此在扩充存储系统时拥有更多的弹性,让存储设备发挥最大的投资效益。
      SAS(Serial Attached SCSI)即串行连接SCSI,是新一代的SCSI技术,和现在流行的Serial ATA(SATA)硬盘相同,都是采用串行技术以获得更高的传输速度,并通过缩短连结线改善内部空间等。SAS是并行SCSI接口之后开发出的全新接口。此接口的设计是为了改善存储系统的效能、可用性和扩充性,并且提供与SATA硬盘的兼容性。
      SAS的接口技术可以向下兼容SATA。具体来说,二者的兼容性主要体现在物理层和协议层的兼容。在物理层,SAS接口和SATA接口完全兼容,SATA 硬盘可以直接使用在SAS的环境中,从接口标准上而言,SATA是SAS的一个子标准,因此SAS控制器可以直接操控SATA硬盘,但是SAS却不能直接使用在SATA的环境中,因为SATA控制器并不能对SAS硬盘进行控制;在协议层,SAS由3种类型协议组成,根据连接的不同设备使用相应的协议进行数据传输。其中串行SCSI协议(SSP)用于传输SCSI命令;SCSI管理协议(SMP)用于对连接设备的维护和管理;SATA通道协议(STP)用于 SAS和SATA之间数据的传输。因此在这3种协议的配合下,SAS可以和SATA以及部分SCSI设备无缝结合。
      SAS系统的背板(Backplane)既可以连接具有双端口、高性能的SAS驱动器,也可以连接高容量、低成本的SATA驱动器。所以SAS驱动器和 SATA驱动器可以同时存在于一个存储系统之中。但需要注意的是,SATA系统并不兼容SAS,所以SAS驱动器不能连接到SATA背板上。由于SAS系统的兼容性,使用户能够运用不同接口的硬盘来满足各类应用在容量上或效能上的需求,因此在扩充存储系统时拥有更多的弹性,让存储设备发挥最大的投资效益。
      在系统中,每一个SAS端口可以最多可以连接16256个外部设备,并且SAS采取直接的点到点的串行传输方式,传输的速率高达3Gbps,估计以后会有 6Gbps乃至12Gbps的高速接口出现。SAS的接口也做了较大的改进,它同时提供了3.5英寸和2.5英寸的接口,因此能够适合不同服务器环境的需求。SAS依靠SAS扩展器来连接更多的设备,目前的扩展器以12端口居多,不过根据板卡厂商产品研发计划显示,未来会有28、36端口的扩展器引入,来连接SAS设备、主机设备或者其他的SAS扩展器。
      和传统并行SCSI接口比较起来,SAS不仅在接口速度上得到显著提升(现在主流Ultra 320 SCSI速度为320MB/sec,而SAS才刚起步速度就达到300MB/sec,未来会达到600MB/sec甚至更多),而且由于采用了串行线缆,不仅可以实现更长的连接距离,还能够提高抗干扰能力,并且这种细细的线缆还可以显著改善机箱内部的散热情况。
      SAS目前的不足主要有以下方面:
      1)硬盘、控制芯片种类少:只有希捷、迈拓以及富士通等为数不多的硬盘厂商推出了SAS接口硬盘,品种太少,其他厂商的SAS硬盘多数处在产品内部测试阶段。此外周边的SAS控制器芯片或者一些SAS转接卡的种类更是不多,多数集中在LSI以及Adaptec公司手中。
      2)硬盘价格太贵:比起同容量的Ultra 320 SCSI硬盘,SAS硬盘要贵了一倍还多。一直居高不下的价格直接影响了用户的采购数量和渠道的消化数量,而无法形成大批量生产的SAS 硬盘,其成本的压力又会反过来促使价格无法下降。如果用户想要做个简单的RAID级别,那么不仅需要购买多块SAS硬盘,还要购买昂贵的RAID卡,价格基本上和硬盘相当。
      3)实际传输速度变化不大:SAS硬盘的接口速度并不代表数据传输速度,受到硬盘机械结构限制,现在SAS硬盘的机械结构和SCSI硬盘几乎一样。目前数据传输的瓶颈集中在由硬盘内部机械机构和硬盘存储技术、磁盘转速所决定的硬盘内部数据传输速度,也就是80MBsec左右,SAS硬盘的性能提升不明显。
      4)用户追求成熟、稳定的产品:从现在已经推出的产品来看,SAS硬盘更多的被应用在高端4路服务器上,而4路以上服务器用户并非一味追求高速度的硬盘接口技术,最吸引他们的应该是成熟、稳定的硬件产品,虽然SAS接口服务器和SCSI接口产品在速度、稳定性上差不多,但目前的技术和产品都还不够成熟。
      不过随着英特尔等主板芯片组制造商、希捷等硬盘制造商以及众多的服务器制造商的大力推动,SAS的相关产品技术会逐步成熟,价格也会逐步滑落,早晚都会成为服务器硬盘的主流接口。
      编辑词条

    6.睡眠呼吸暂停综合症  
      SAS 睡眠呼吸暂停综合症(sleep apnea syndrome)
      是指各种原因导致睡眠状态下反复出现呼吸暂停和(或)低通气,引起低氧血症、高碳酸血症,从而使机体发生一系列病理生理改变的临床综合症。
      7.心理学
      SAS 焦虑自评量表

    转载于:https://www.cnblogs.com/guodapeng/archive/2008/12/18/1357269.html

    展开全文
  • SAS学习

    千次阅读 2014-06-30 15:22:09
    SAS
  • SAS代码整理和格式 我们的目标是帮助全球各地的SAS开发人员减少代码审查,错误修复和标准争论的时间,而将更多的时间用于提供非凡的业务价值。 林亭 以下产品使用@ sasjs / lint: 只需在VSCode市场中下载SASjs,...
  • 1966年开始研制,1976年由美国SAS软件研究所实现商品。1985年推出SAS PC 微机版本,1987 年推出 DOS 下的 SAS6。03 版,之后又推出 6。04 版。以后的版 本均可在 WINDOWS 下运行,目前最高版本为 SAS6。12 版。SAS...
  • SAS(二)SAS基本数据类型及SAS基本模块的介绍 SAS基本介绍 SAS 是英文Statistical Analysis System的缩写,翻译成汉语是统计分析系统,最初由美国北卡罗来纳州立大学两名研究生研制,1976 年创立SAS公司, 2006年...
  • SAS模块

    千次阅读 2014-06-06 17:46:07
    模块介绍 ...BASE SASSAS系统的数据库提供丰富的数据管理功能,还支持用标准SQL语言对数据进行操作。 BASE SAS 可进行基本的描述性统计及变量间相关系统的计算,进行正态分布检验等。 BASE S
  • SAS Learning

    2019-10-11 10:54:40
    informatted 方式下,SAS 不理会指示器的标准,只是依次的读取。这时,就会需要列指示器@n,来人为的让 SAS 的读取直接跳至某列。 读取某一字符后面的数据 input @ 'Breed:' DogBreed : $ 20 . ; 第二种...
  • SAS Viya应用简介

    千次阅读 2019-04-25 22:59:19
    SAS Viya简介 SAS Viya是一个支持云计算的内存分析引擎,提供快速、准确和可靠的分析见解。弹性、可扩展和容错处理解决了... 支持SAS和其他语言编程的标准化代码库,如Python、R、Java和Lua。 支持云、现场或混...
  • 对于量化研究而言,拿到一份基础数据,首先需要对数据做预处理,以便于更好的探究数据规律,基于不同目标有不同处理环节,其中去极值、标准化、中性化这三点经常被放在一起讨论。整理网络资料,理解如下。 去极值 ...
  • SAS摘要

    千次阅读 2016-06-30 11:05:43
    SAS摘要 一、 Sas statistical analysis system 核心base sas软件 数据管理与统计分析融为一体 Sas分为两个步骤:data步和proc步分别进行数据管理与统计分析 三个窗口:pgm/log/output------快捷键对应 f5 ...
  • SAS Viya调研概述

    千次阅读 2019-05-09 19:28:58
    SAS Viya简介 SAS Viya是一个支持云计算的内存分析引擎,提供快速、准确和可靠的分析见解。弹性、可扩展和容错处理解决了... 支持SAS和其他语言编程的标准化代码库,如Python、R、Java和Lua。 支持云、现场或混...
  • sas教程

    2017-03-26 09:48:00
    本教程中的主题将向您介绍 SAS Enterprise Guide。您最好依次浏览这些主题。   概述 启动项目并浏览主要窗口 向项目添加 SAS 数据 从文本文件导入数据 关于 SAS 任务 创建和修改列表报表 ...
  • SAS系统是大型集成应用软件系统,在数据处理和统计分析领域被誉为国际上的标准软件系统,该系统已广泛应用于金融、医疗卫生、生产、运输、通讯、政府、科研和教育等领域。. 本书是SAS/ETS软件的使用手册,也是国内...
  • 完全随机.sas 完全随机设计资料方差分析.sas 建立数据集(文本).sas 建立数据集.sas 成组设计两样本比较秩和检验.sas 成组设计资料的多元方差分析.sas 析因设计资料的多元方差分析.sas 标准差程序.sas ...
  • 数据标准化(归一化)

    千次阅读 2017-01-07 11:02:24
    数据标准化(归一化)处理是数据挖掘的一项基础工作,不同评价指标往往具有不同的量纲和量纲单位,这样的情况会影响到数据分析的结果,为了消除指标之间的量纲影响,需要进行数据标准化处理,以解决数据指标之间的...
  • 标准化所需的mean和std求标准化所需的mean和std的三种方法什么是标准化?方法一方法二方法三说明 求标准化所需的mean和std的三种方法 什么是标准化? 这里所说的标准化是针对pytorch中的 transforms.Normalize...
  • 华为服务器 raid卡配置 lsisas3008pdfcrowd.comopen in browser PRO versionAre you a developer? Try out the HTML to PDF API首页 技术文档 华为服务器文档 华为服务器 RAID卡配置 LSISAS30082015-05-08 17:45:57 ...
  • SAS入门教程2---建立SAS数据集

    千次阅读 2018-12-27 10:49:57
    我们知道SAS是以数据为中心的一个应用软件系统,一般来说,一个SAS的程序的运行,离不开SAS的数据集,数据必须以SAS数据集的格式存放才能被许多SAS程序处理。本章我们介绍建立SAS数据集的两种基本方法。 &nbsp; ...
  • 虚拟渐热 SAS成主流

    2009-09-01 10:01:03
    在存储市场,随着iSCSI存储技术的快速发展,广大中小企业用户成为厂商争夺的焦点,SAS硬盘也成为外接硬盘主流应用,而虚拟技术也成为厂商关注重点,但其应用中的障碍也不容忽视。 iSCSI热度延续 继续走高 ...
  • SAS软件学习

    千次阅读 2018-07-08 11:00:38
    SAS for windows 因 CSDN 不支持 SAS语法注释(*与;),以下代码段注释以 python 中 # 代替 SAS入门 1.系统特点 灵活方便、简单易学、扩展性强、适用性强等。 2.结构组成 系统结构 应用 Base SAS ...
  • 特征归一化/标准化

    2018-09-04 21:26:41
    特征归一化/标准化(feature scaling/standardization/normalization)是一种把特征变量映射到某个区间的数据前处理方法 因为不同特征的取值范围,单位、量纲各不相同(如,身高可用m或cm),对某些模型来说,...
  • SAS理解

    2020-08-08 17:35:58
    在驱动初始的时候,会建立SCSI_HOST对象并注册SCSI命令入队函数,IO经SCSI层转化为SCSI命令后,会调用mpt3sas注册的queuecommand函数进入mpt3sas驱动,mpt3sas驱动再把SCSI命令封装为SAS协议发送出去。 六、操作...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,800
精华内容 4,320
关键字:

sas标准化