SAS学习:常用OPTIONS的意义

前言

开始学习SAS,看到之前的很多程序多有很多繁杂的OPTIONS设置,遂收集了一下常见options的意义,总结于此。

常用options的意义

-

  • 名称 解释
    ls 每页行数
    ps 每行列数
    obs 表示需要处理的最后一行observation 指定为max就表示处理到最后一条观测
    firstobs 表示需要从第几行observation开始处理 默认是1
    msglevel 默认值为N 仅打印 notes warning 和 error信息;如果为I,则额外打印附属信息,索引的使用 合并处理 排序等附加信息
    errors 指定最多有多少错误可以在log中显示
    macrogen 将宏扩展的结果显示在log里
    compress=yes 是否采用压缩格式存储数据集
    missing 指定用于替换missing value的字符 默认是(.)
    replace/noreplace 是否替换永久数据库
    center/nocenter 输出是否居中
    date/nodate 是否显示日期
    print/noprint 是否在output窗口输出
    number/nonumber 是否有页码
    mprint/nomprint 是否打印宏的每一次执行过程在日志中
    mlogic/nomlogic 是否写宏过程执行情况到日志窗口
    syntaxcheck/nosyntaxcheck 是否需要语法检查(对程序)
    dmssynchk/nodmssynchk 是否启动语法检查(对步)
    notes/nonotes 日志窗口是否显示注释 默认显示
    orientation=portrait/landscape 打印输出方向 默认竖向(portrait)
    pageno=n 输出页开始的页面 默认为1
    linsize 行宽设置
    pagesize=n 每个页面输出的最大行数 可能的值15-32767
    yearcutoff=yyy 指定一个一百年的第一年,默认是1920年
    nosource 日志窗口不显示编写的程序信息
    validmemname=extend validvarname=any 数据集、变量名的命名规则拓展;可以用中文等
    SASMSTORE=SASUSER MSTORED MAUTOSOURCE 存储、调用在SASUSER中的宏
    CMPLIB=SASUSER.FUNC 调用函数
    formchar 定义output的字符格式,保证电脑之间跑出的output效果的一致性