sas常用选项

System options:

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窗口输出

Data step options:

obs:表示需要处理的最后一行observation,如果指定其为max,就表示处理到最后一条observation

firstobs:表示需要从第几行observation开始处理,默认是1

Proc sort options:

nodupkey :保证by子句指定的排序key是唯一的,如果排序前的数据集若干记录的排序key的值相同,则只保留一条记录,删除其他的;如果删除行为确实发生,log中会有记录,我们常用这个方法来检查数据集的uniq key是否唯一,也就是用于排序的by子句指定的用于排序的变量列表是否完备。

Proc summary options:

nway:只将最大的_TYPE_值指定的分类进行输出,_TYPE_值表示分类级别

e.g. proc summary data=test;

class stat salesrep;

var sales;

output out=test2

sum(sales)=totsales

max(sales)=maxsales

nmiss(sales)=badsales

;

run;

这里_TYPE_=

0:表示整个数据集

1:表示基于每个salesrep的统计

2:表示基于每个stat的统计

3:表示基于每个stat中的每个salesrep的统计

如果在本例中指定nway,就会输出基于每个stat中的每个salesrep的统计(_TYPE_=3)

missing:将missing值作为一个有效的类进行统计

Data step infile:

DLM:delimiter, DLM=',' 或者写作delimiter=',',如果有多个字符一起作为分隔符,比如:

1!2+3!4

a+3!5!4

可以写作delimiter='!+'

DSD:配合DLM使用,将连续两个分隔符看作missing value,将引号引用的部分作为值赋给变量,从而忽略引号

MISSOVER:如果一行数据不完整,不要跳到下一行读取,而是将剩余变量全部赋为missing value后再跳到下一行继续读取
LRECL: 默认读取时,一行的buffer只有256bytes,如果行长超过这个默认值,自己需要用此选项指定行buffer,使之能足够容纳一行的数据。比如:LRECL=32767。

Data step set:

nobs: 定义用于存储观察数目的变量,nobs=变量名

如:

data test;

set srcdb nobs=numobs;

grp_id=floor(_N_*100/numobs)+1;

run;

Proc Import:

datafile:要导入的文件

out:输出的数据集

dbms:文件类型,可以是tab csv dlm excel2000等等

replace:是否替换已经存在的数据集

三个子句(其中delimiter只针对dbms=dlm的情况):

delimiter:制定分隔符

getnames:是否从文件首行读入变量名

datarow:从那一行开始读入数据

如:

proc import datafile='c:\test.csv' out=test dbms=dlm replace;

delimiter=',';

getnames=no;

datarow=2;

run;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/293645.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我的2021年终总结:初为人父,从头再来

【年终总结】| 作者/Edison最近公司开始一股年终总结浪潮,看着同事们写大作文式的“内卷”总结,我不禁在想我这一年做了什么,那么也就有了这篇总结推文,当然它也是我每年的习惯。传送门:Edison的2020年终总结1也谈2021…

Java 基础【09】你的多继承纳?

Java省略了许多很少用到,缺乏了解,混淆功能的C ,在我们的经验中带来更多的悲伤大于收益 。 -----James Gosling James Gosling 这个人大家应该很熟悉,就是最初设计Java 语言的的程序…

开源项目导入eclipse的一般步骤[转]

下载到开源项目后,我们还是希望导入到eclipse中还看,这样要方便点,一般的步骤是这样的 打开源代码目录, 如果看到里面有.calsspath .project文件,那么说明这个项目本来就是eclipse开发的,那么在eclipse中-&…

死锁活锁

死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。 由于资源…

说说可重复函数(Reentrant) 和线程安全(thread-safe)的区别与联系

在讲可重复函数与线程安全之前先来了解什么是可重复函数和线程安全。可重复函数:在多线程或有异常控制流的情况下,当某个函数运行到中途时,控制流(也就是当前指令序列)就有可能被打断而去执行另一个函数.而"另一个函数"很有可能是它本身.,如果…

inputn函数与input函数的区别

inputn函数与input函数的区别(这里的比较类似于前面的inputc函数) ①input函数可以将字符型变量转换为字符型或数值型,这取决于指定的输入格式informat;而inputn函数只能将字符型变量转换为数值型。从这个角度上看,跟inputc函数一样&#xff…

Blazor中的无状态组件

声明:本文将RenderFragment称之为组件DOM树或者是组件DOM节点,将*.razor称之为组件。1. 什么是无状态组件如果了解React,那就应该清楚,React中存在着一种组件,它只接收属性,并进行渲染,没有自己…

一次性撤稿70篇!中国学者论文再现大规模撤稿 | 附全名单

全世界只有3.14 % 的人关注了爆炸吧知识2021年1月20日,英国皇家化学学会(Royal Society of Chemistry,简称RSC)表示,他们正在考虑撤回68篇可能出自“论文工厂”的文章,但当时并没有公布这68篇文章的详情。近…

git代码库的使用

代码库/使用指南 http://learn.zone.jd.com/cmsuser/index.htm 在win7系统下使用TortoiseGit(乌龟git)简单操作GitOSC http://my.oschina.net/longxuu/blog/141699转载于:https://www.cnblogs.com/mssql8/p/3773995.html

二叉树前序、中序、后序遍历相互求法

今天来总结下二叉树前序、中序、后序遍历相互求法,即如果知道两个的遍历,如何求第三种遍历方法,比较笨的方法是画出来二叉树,然后根据各种遍历不同的特性来求,也可以编程求出,下面我们分别说明。 首先&…

搭建SVN服务

SVN版本管理工具管理着随时间改变的各种数据像普通文件服务器或者ftp服务器,但是,SVN会备份并记录每个文件每一次的修改记录Subversion官网:http://subversion.tigris.org/http://subversion.apache.org/svn客户端: http://tortoi…

linux awk命令总结

1. 除去重复项, 这个不多说, 只给出代码: awk !a[$0] file(s) awk !($0 in a){a[$0];print} file(s) 另一种:http://bbs.chinaunix.net/thread-1859344-1-1.html 2. 计算总数(sum),如&#xff1a…

ubuntu环境下如何安装jdk,安装eclipse,安装android studio总结

1 安装jdk总结: 先下载ubuntu的jdk,然后解压,放入文件夹,然后在profile里面配置,关键命令如下 sudo gedit /etc/profile 然后加入以下配置 export JAVA_HOME=/usr/local/java/jdk1.6.0_30 export JRE_HOME=/usr/local/java/jdk1.6.0_30/jre export CLASSPATH=.:$JAVA_HOM…

MegaCli 监控Raid状态

MegaCli是一款管理维护硬件RAID软件,可以通过它来了解当前 raid卡的所有信息,包括 raid卡的型号,raid的阵列类型,raid 上各磁盘状态,等等。通常,我们对硬盘当前的状态不太好确定,一般通过机房人…

巧用ActionFilter的AOP特性,为返回的数据增加返回码和消息

背景对于处理接口返回值统一加密,过滤,特定值统一处理,统一返回等多种需求,net的拦截器前置拦截比较常用,例如:登录校验,参数格式校验等等。接下来介绍filter。filter过滤器实现filter的ActionF…

研究表明,胸大无脑是不存在的......

1 求车主心里阴影面积▼2 不管成不成功大叔是你坚实的后盾▼3 小岳岳的“全球分鹏”▼4 胸大无脑是不存在的!▼美国芝加哥大学曾对1200名女性进行实验,胸部丰满女性在智商测试中的平均得分反而比胸部扁平的女性高出了10分。5 你也是个逻辑鬼才▼6 想…

每日一小练——按字典顺序列出全部子集

上得厅堂,下得厨房,写得代码,翻得围墙,欢迎来到睿不可挡的每日一小练! 题目:按字典顺序列出全部子集 内容: 请写一个程序用字典顺序把一个{1,2,3,4,...,n}集合的全部子集找出来。 解答&#xff…

CSS 特殊性、继承与层叠

一、特殊性规则 选择器的特殊性由选择器本身的组件确定;特殊性由四个部分组成,其初始值为0,0,0,0。 1. 对于选择器中的每一个id,记0,1,0,0; 2. 对于选择…

Android 之6.0 双向通话自动录音

可以先参考下这篇博客,讲得比较详细 http://www.jizhuomi.com/android/example/354.html 然后我看到这篇博客很叼,其它的文章质量也非常不错,http://blog.csdn.net/gyhgx/article/details/51669892 项目中需要实现基于Android 6.0 的双向通…