SAS零散知识总结
1,变量名命名规范:以字母或者下划线开始,可包含字母、下划线、数字,且不超过32个字符;
2,INFILE用于读取外部数据文件,一般于FILENAME(和LIBNAME用户一致,但路径要精确到文件名(、、.TXT/DAT等))连用。
3,INPUT语句用于定义字段变量,可用于读去外部文件(INFILE)、CARDS、DATALINES。
4,变量类型转换规则:①赋值:以赋值目标的变量类型而定自动转化;②做运算→数值型;③做字符连接→字符型;④经过了字符处理函数→字符型;
5,字符和数值型变量在数据集中的显示:①字符型→右对齐→缺失为空格;②数值性→左对齐→缺失为“.”;
6,在DATA步中一般情况下出现的字符都会默认为一个变量,若想写字符型常量则要用“”、‘’括起来。(若字符常量本身还有“”则用‘’括起来,相反则用“”括起来。)
7,日期型常量包括:日期(DATE)、时间(TIME)、日期时间(DATETIME)3种。这三个类型的常量必须用引号括起来并且后面加常量对应的字母D、T、DT,表示日期、时间、日期时间。
8,注意:十六进制数常量必须用单引号括起来,后面加字符X。
9,筛选语句IF和WHERE,WHERE是在编译阶段执行,即程序执行之前就先筛选,大大提高程序效率。IF语句在执行阶段执行,可用于新建变量的筛选。(一般情况下能用WHERE则用WHERE,缺点是:WHERE语句对变量类型的兼容性较低,严格控制“=”两边的数据类型相同,若多个WHERE语句出现只认最后一个WHERE语句),验证程序如下:
DATA A;
INPUT ID X $;
CARDS;
R
T
O
P
;
RUN;
PROC PRINT DATA=A;
WHERE ID=;
WHERE X="P";
VAR ID X;
RUN;
输出结果为:
| SAS 系统 |
| Obs | ID | X |
|---|---|---|
| 4 | 5 | P |
DATA A;
INPUT ID X $ @@;
CARDS;
1 R 2 T
4 O 5 P
;
RUN;
DATA A;
INPUT ID X $ @@;
CARDS;
1 R
2 T
4 O
5 P
;
RUN;
以上两段代码输出的结果一样都是四条观测;
obs:表示需要处理的最后一行observation,如果指定其为max,就表示处理到最后一条observation
firstobs:表示需要从第几行observation开始处理,默认是1observation
msglevel:默认值是N,仅打印notes,warnings和error信息,如果设为I,则除了打印N选项的信息,同时打印附属信息,包括索引的使用,合并处理,排序等附加信息
errors:指定最多有多少错误可以在log中显示(也可以写成error=num,编译时按errors处理)
macrogen:将宏扩展的结果显示在log里
compress:是否采用压缩格式存储数据集
missing:指定用于替换missing value的字符,默认是(.)
ps(pagesize):输出时每页行数
ls(linesize):输出时每行字数
center/nocenter:指定输出是否中间对齐
date/nodate:指定输出是否包含日期
replace/noreplace:如果dataset已经存在,指定是否覆盖
print/noprint:指定是否在output窗口输出
date:输出页码显示日期 nodate:输出页码不显示日期
center:输出页居中 nocenter:输出页不居中
number:有页码 nonumber:无页码
mprint 打印宏的每一次执行过程在日志中 nomprint 不打印、、
SAS零散知识总结的更多相关文章
- iOS网络相关零散知识总结
iOS网络相关零散知识总结 1. URL和HTTP知识 (1) URL的全称是Uniform Resource Locator(统一资源定位符). URL的基本格式 = 协议://主机地址/路径 ...
- 零散知识记录-一个MQ问题
[背景]我有一项零散工作:维护大部门的一台测试公用MQ服务器.当大部分MQ被建立起来,编写了维护手册,大家都按照规程来后,就基本上没有再动过它了.周五有同学跟我反映登录不进去了,周日花了1个小时来解决 ...
- 11-30 k线图demo中学到的零散知识
1. 使用NSObject类的方法performSelectorInBackground:withObject:来创建一个线程. 具体的代码: [Object performSelectorInBac ...
- C# 零散知识 扩展方法 类型约束
今天看到这么一段代码,我看下面调用了NotifyPropertyChanged定义了两个参数,但是调用的时候只写了一个参数.后来查了下,原来这个是扩展方法的用法, 就是说给T扩展了一个方法Notify ...
- 零散知识记录-Jira的安装
Jira不支持openjdk,在linux下需要卸载后,装个jdk才行.
- oracle 零散知识汇集
1. Select '登陆' + 2 From dual会报错: ora- 01722 无效数字,原理是oracle把'登陆'当成数字来和2进行加法运算. Select '登陆'|| 2 From d ...
- css,js零散知识的整理
在同一个dom上以冒泡和捕获的方式绑定一个事件,如果事件源是该元素,则是先绑定的哪一个就先执行哪一个,事件源是dom的子孙节点,则先执行捕获事件
- js 零散知识总结
网页播放声音 这个非常简单,我们只需要在html和js设置即可.首先看html代码 html代码 <audio id="sound" autoplay="autop ...
- tensorFlow 零散知识
收集一些碰到的关于细节的函数在这里记录下 1.tf.flags.DEFINE_xxx() 读别人家的代码的时候经常看到这个,结果两三天不看居然忘记了,这脑子绝对上锈了,决定记下来免得老是查来查去的.. ...
随机推荐
- 介绍开源的.net通信框架NetworkComms框架之四 消息边界
原文网址: http://www.cnblogs.com/csdev Networkcomms 是一款C# 语言编写的TCP/UDP通信框架 作者是英国人 以前是收费的 目前作者已经开源 许可是 ...
- 使用dd命令克隆整个系统(转)
神奇的ghost的原理是什么呢?不就是数据复制吗?Linux下的dd命令不就是最强大的数据复制工具! 既然如此,我为什么要使用g4l这样复杂的工具呢?一条dd命令不就可以帮我实现任意 ...
- ajaxFileUpload 异步上传数据
AjaxFileUpload.js并不是一个很出名的插件,只是别人写好的放出来供大家用,原理都是创建隐藏的表单和iframe然后用JS去提交,获得返回值. 它的配置方式比较像jQuery的AJAX,使 ...
- SAP 采购订单行项目中科目分配被隐藏,发现行项目设置中显示字段长度为0
1.sm30 维护 视图 TCVIEW 修改对应字段的显示长度
- JavaWeb 学习005-4个页面,5条sql语句(添加、查看、修改、删除)
今天完成了的事: = 1.班级模块,list页面的添加班级信息操作,中文乱码问题 尚待解决 这俩天做得工作是: 首先搭建好main页面:是由top.left.right三个部分构成的,拼接到一起. 流 ...
- svn的安装配置
之前找了一些svn的资料,一直配置不成功.然后找到了这个链接,配置成功了.还可以. http://www.cnblogs.com/zhoulf/archive/2013/02/02/2889949.h ...
- convas demo1
1 getContext 语法 Canvas.getContext(contextID) 参数 参数 contextID 指定了您想要在画布上绘制的类型.当前唯一的合法值是 "2d" ...
- 读取xml文件报错:Invalid byte 2 of 2-byte UTF-8 sequence。
程序读取xml文件后,系统报“Invalid byte 2 of 2-byte UTF-8 sequence”错误,如何解决呢? 1.程序解析xml的时候,出现Invalid byte 2 of 2- ...
- 去除inline-block元素间间距,比较靠谱的两种办法
1.使用注释符号 <div><span class="1">1</span></div><!-- --><div& ...
- javascript一些方法兼容
javascript一些方法兼容 标签(空格分隔): javascript 方法收集 [TOC] Object.keys 参考地址 if (!Object.keys) Object.keys = fu ...