SAS语法基础

SAS

SAS语法结构

SAS Program>SAS step【data step/proc step】> statement【set/=/var/* (comment)/global statement;】

Global statement: TITLE; OPTIONS; LIBNAME;
全局变量,改变时取消

数据结构

Structured

  1. 有已定义的行/列
  2. SAS, MS Access, Excel, Oracle, Terdata, Hadoop...
  3. Engines applicable

Unstructured

  1. 无已定义行列
  2. text, delimited, JSON, weblogs...
  3. Must be imported into SAS

数据类型

SAS DATE: 0=01Jan1960
Numeric: =8 (8~16)

Macro

%LET macroname=something;
...
WHERE col2="&macroname";

格式打印

PROC PRINT DATA=somedata label noobs; *label替换列名为标签,noobs取消默认列数;
/* col2是字符串;col3是日期,总长为9;col4是数字,总长为8浮点数2位
    常用:COMMA8.2/DOLLAR/YEN/EUROX
    Zw.d : 1350 Z8. -> 00001350
*/
  FORMAT col2 $ col3 date9. col4 8.2;
RUN;

IF THEN

IF xxx THEN yyy; *yyy仅为一个行为,不能处理多个行为;
IF xxx THEN DO; yyy; zzz; END;

posted @ 2021-10-04 13:53  潼二  阅读(324)  评论(0)    收藏  举报