【SAS BASE】SAS格式、缺失值表示、命名规则及路径

1、两种注释Commets

1 *print the comments;
2 /*print the comments*/   注意:此类注释不能放在第一行

2、缺失值表示:

缺省的字符型数据用空格表示;缺失的数值型用单点表示(.)的。

3、SAS命名规则:

1 Libref.member_name /*分为两级,例如:WORK.BIKESALES*/
2 /*libref名不超过8个字符,member_name不超过32个*/
3
4 /*SAS命名规则*/
5 数据集和变量的名字长度不能超过32 character,SAS library的名字长度不能超过8 character,Lable的长度不能超过256个字符;
6 名字必须以字母或下划线开头;
7 名字内仅包含字母、数字和下划线;
8 SAS不区分大小写,名字内可同时包含大小写。

4、LIBNAME指定SAS Library路径:

1 LIBNAME libname ‘your-sas-data-library-path’;

5、日期格式:

  •  输入格式(INFORMAT,适用于INPUT语句中):
1 ANYDTDTE w. /*读入各种日期格式的日期(width:5-32;default:9),例如1jan1961:ANYDTDTE 10.*/
2 DATE w. /*读入形如ddmmmyy或ddmmmyyyy的日期(width:7-32;default:7),例如1jan1961:DATE10.*/
3 DDMMYY w. /*读入形如ddmmyy或ddmmyyyy的日期(width:6-32;default:6),例如02/01/61:DDMMYY 8.*/
4 MMDDYY w. /*读入形如mmddyy或mmddyyyy的日期(width:6-32;default:6),例如02-01-61:MMDDYY 8.*/
5 JULIAN w. /*读入形如yyddd或yyyyddd的日期(width:5-32;default:5),例如61001:JULAN7.*/
  •  输出格式(FORMAT,适用于PUT语句中):
1 DATE w. /*将SAS日期格式以ddmmmyy的格式输出(width:5-9;default:7),例如8966:DATE7.*/
2 EURDFDD w. /*将SAS日期格式以dd.mm.yy的格式输出(width:2-10;default:8)*/
3 MMDDYY w. /*将SAS日期格式以mmddyy或mmddyyyy的格式输出(width:2-10;default:8)*/
4 WEEKDATE w. /*将SAS日期格式以day-of-week,month-name dd,,yy/yyyy的格式输出(width:3-37;default:29)*/
5 WORDDATE w. /*将SAS日期格式以month-name dd,yyyy的格式输出(width:2-10;default:8)*/
6 JULIAN w. /*将SAS日期格式以JULIAN日期格式输出(width:5-7;default:5)*/
7 DAY w. /*输出SAS日期格式当月所在天数(width:2-32;default:2)*/

【SAS BASE】SAS格式、缺失值表示、命名规则及路径

时间: 2024-10-27 08:41:18

【SAS BASE】SAS格式、缺失值表示、命名规则及路径的相关文章

Java的书写格式,标识符及命名规则,注释

1.Java语言的书写格式(约定成俗) 1) 大括号要对齐(左大括号与句尾对其,后面大括号与句头对齐),并且成对写 2) 左大括号前面有空格 3) 遇到左大括号要缩进(下一行要缩进一下),Tab.没有遇到不用缩进,对齐就行 4) 方法和程序块之间加空行让程序看起来清晰 5) 并排语句之间加空格,例如for语句 6) 运算符两侧加空格3 + 4 = 7 2.标识符 1) 标识符:就是给类,接口,方法,变量等起名字时使用的字符序列 2) 标识符的组成: a.英文大小写字母 b.数字字符 c.$和_

【SAS BASE】PROC FREQ

一般形式: 1 PROC FREQ; 2 TABLES variable_combinations/options; 3 /*variable_combinations 4 若为单变量:TABLE variable-name; 5 若为多变量: TABLE variable-name-1 variable-name-2 ...; 6 若为交叉变量:TABLES variable-name-1*variable-name-2; 7 */ 常见的options有: 1 LIST:将cross-tab

【SAS BASE】Debuging SAS Programs

SAS Program的错误主要有三类: Programing Logic Errors(How to identify and resolve); Syntax errors(How to recogize anc correct); Data errors(How to examine and resolve. 如何写一个高效的SAS Program: 尽可能写易读的代码:(每一句话一行.使用缩进排版方式.多使用注释) 测试Program的任意一个部分 用小数据集测试Program(例如用O

【SAS BASE】IMPORT过程(适用于CSV文件及其他分隔符文件)

1.PROC IMPROT的特点 默认情况下,PROC IMPORT扫描数据文件的前20行,并据此为变量分配变量类型(数值型or字符型): 自动为字符型变量分配长度,为数值型变量分配格式为BEST32(自己总结,不一定对): 将连续的两个分隔符看作是缺失值: 读入某一行数据时,若该行数据不足以分配给变量,则分配后面的变量为缺失值: 2.PROC IMPORT的一般形式为: 1 PROC IMPROT DATAFILE='filename' OUT=data-set; DBMS Identifie

【SAS BASE】SAS函数

字符型变量 返回字符中参数的位置类 1 ANYALNUM(arg,start) /*输出arg中从第一位(若start缺失)或stat位开始的首次出现任何阿拉伯数字或字符的位置*/ 2 ANYALPHA(arg,start) /*输出arg中从第一位(若start缺失)或stat位开始的首次出现任何阿拉伯字符的位置*/ 3 ANADIGIT(arg,start) /*输出arg中从第一位(若start缺失)或stat位开始的首次出现任何阿拉伯数字的位置*/ 4 ANYSPACE(arg,star

【SAS BASE】PROC EXPORT

PROC EXPORT可导出两种类型的文件: 导出delimited文件 1 *例子; 2 PROC EXPORT DATA=hotels 3 OUTFILE='C:\MyRawData\Hotels.txt' /*后缀名决定了输出文件的格式,除此之外,额也可以通过DBMS=选项来指定.*/ 4 /*例如:space-delimited文件时没有标准的后缀名的,只能通过DBMS=选项来输出*/ 5 DBMS=DLM /*若输出CSV文件,则DBMS=CSV; 6 若输出txt文件,则DBMS=T

【SAS BASE】处理数据集

本节内容包括:SET语句.MERGE语句.UPDATA语句.OUTPUT语句.TRANSPOSE语句和data-set选项及SAS Automatic Variables 一.SET语句(堆叠功能) 用SET语句修改数据集 DATA Friday; SET Sales;/SET 'C:\MySASLIB\trains.dat'; IF DAY='F'; Total=Propcorn+peanuts;/*建立新的变量*/ RUN; 用SET语句堆叠(stack)数据 1 DATA BOTH; 2

【SAS BASE】PROC TABULATE(输出更加精美的tabulate报告)

PROC TABULATE的一般形式:(主语与FREQ过程不同,这里是table 语句,不是tables) 1 PROC TABULATE FORMAT=options;/*FORMAT=选项改变table中所有cell的格式*/ 2 VAR analysis-variable-list; 3 CLASS classification-variable-list;/*在下面table语句中出现的变量必须预先在VAR语句或CLASS出现过*/ 4 TABLE page-dimension, row

【SAS BASE】FORMAT Statement及PROC FORMAT

1 FORMAT Profit Loss DOLLAR8.2 Saledate MMDDYY8.; 2 PUT Profit DOLLAR8.2 LOSS DOLLAR8.2 Saledate MMDDYY8.; FORMAT语句指定每个变量具体的格式;这里特别要注意的是,FORMAT语句中,指定Profit和Loss同一个格式,为DOLLAR8.2. 1 DATA Carsurvey; 2 INFILE 'c:\myrawdata\cars.dat'; 3 INPUT Age Sex Inco