办公
匿_名_用_户
这个作者很懒,什么都没留下…
展开
-
SAS: 缺失值 missing values简介
SAS中当一个变量的值未定义的时候,可以认为是缺失值, missing values。表现如果是数值型,则用英文句号表示缺失值,如果是字符型,则用空白表示缺失值。缺失值判断可以用missing()函数判断是否是缺失值,函数返回1表示是缺失值,示例如下:缺失值的比较缺失值比正常的字符或者数字都小,可以用于比较,示例如下:缺失值的运算直接用运算符计算带有缺失值的变量,结果仍为缺失值,不过sum函数中的参数中可以有缺失值,不影响sum的结果。示例如下...原创 2020-09-02 20:42:34 · 11774 阅读 · 1 评论 -
SAS: 宏变量 Macro Variables
SAS中的宏变量类似于shell中的变量。分类:可以分为系统宏变量和自定义宏变量.其中系统宏变量是系统自定义的,比如SYSDATE, SYSDATE9, SYSTIME等,注意这里的SYSTIME表示SAS的启动时间 。%put today is "&sysdate";%put Another date: "&SYSDATE9";%put Time is: "&SYSTIME";%put Operation system is: "&SYSSC..原创 2020-08-26 22:55:35 · 3611 阅读 · 0 评论 -
SAS: Proc SQL学习笔记02
笔记1SQL中的数据类型转换SAS中的数据类型有character和numeric,因此可以在PROC SQL中指定数据类型为char和num,示例:create table t1(Dest char(3), StartDate num format=date9.);也可以指定标准SQL中的格式,SAS会自动转换为character或者numeric类型,比如int, float, decimal, date,都会转换为numeric类型,比如有以下程序proc sql; c..原创 2020-08-16 21:04:34 · 2230 阅读 · 0 评论 -
SAS: Proc SQL学习笔记01
本文假定读者对SQL很熟悉,因此不涉及SQL本身,只针对SQL在SAS中的应用proc sql语法如下:PROC SQL <option(s)>; SQL STATEMENT;..<quit;>常见选项下面说的选项是指<options(s)里的选项>FEEDBACK选项它是在<option(s)>里的一个选项,可选值为 FEEDBACK | NOFEEDBACK默认值是NOFEEDBACK,如果加上了F...原创 2020-08-15 23:54:32 · 3210 阅读 · 0 评论 -
SAS:字符和数字互相转换函数input()和put()简介
SAS中的input()函数可以将字符串转换为数值,put()函数可以将数值转换为字符串,它们都需要两个参数:INPUT(source, <? | ??> informat.)PUT(source, format.)其中informat.是指source的格式,示例1:1 data _NULL_;2 sale='2,115,353';3 fmtsale=input(sale,comma9.);4 put _ALL_;5 run...原创 2020-08-11 20:07:49 · 31935 阅读 · 2 评论 -
SAS: Data set Options简介
作用:Data set option只出现在Data set中,它能够实现以下功能重命名变量 只处理前n条或者最后n条变量 删除变量 给数据集指定密码语法:语法比较简单 ,用括号括起来,然后指定这些选项: (option-1=value-1< ...option-n=value-n>) ,比如data scores(keep=team game1 game2 game3); proc print data=new(drop=year); set old...原创 2020-08-09 11:28:01 · 3411 阅读 · 1 评论 -
SAS: LABEL语句简介
作用:给变量指定/取消标签,它即可以用在DATA步中,也可以用在PROC步中。如果用在DATA步中,那么它永远被赋予结果集。语法:LABELvariable-1=label-1<...variable-n=label-n>;LABELvariable-1=' '<...variable-n=' '>;示例:原本sashelp.cars的descriptor如下,其中Model没有label现在通过data步骤中的label语句,在新的...原创 2020-08-09 10:15:42 · 9267 阅读 · 0 评论 -
SAS:使用PUTLOG和PUT语句来诊断错误
SAS中的 PUTLOG和PUT语句可以输出变量名、字符串等,两者都只能在DATA步中使用。PUTLOG只写日志到SAS LOG中,而PUT功能更为强大:Writes lines to the SAS log, to the SAS output window, or to an external location that is specified in the most recent FILE statement.。示例:有如下数据tmp1,假设目标是发现姓别为'X‘的记录,写到日志...原创 2020-08-08 22:43:38 · 2891 阅读 · 0 评论 -
SAS: 使用 PROC TRANSPOSE 实现行列转换
作用SAS中的TRANSPOSE过程可以实例行列转换,语法语法如下:说明:示例准备如下score数据:data score; input Student $9. +1 StudentID $ Section $ Test1 Test2 Final; datalines;Capalleti 0545 1 94 91 87Dubose 1252 2 51 65 91Engles 1167 1 95 97 97Grant ..原创 2020-08-05 23:56:11 · 21960 阅读 · 6 评论 -
SAS:Data step中使用FIRST和LAST变量筛选每一组中的第1条和最后1条观测
在SAS的DATA步中,可以使用by分组,在处理过程中会产生两个临时变量FIRST.variable和LAST.variable,这两个临时变量的值不会写到结果集中。这两个临时变量的赋值情况如下:由于DATA step是按行处理每一条观测的,当一条观测为某一组的第一条记录时,那么FIRST.variable就为1,否则为0;每当一条观测为某一组的最后一条记录时,LAST.variable就为1,否则为0; 如果一个组中只有一个观测,那么两者皆为1。因此,可以使用这两个变量来筛选每一组中的第.原创 2020-08-05 20:44:04 · 18572 阅读 · 3 评论 -
SAS:字符串常用函数简介
常用的字符串主要有查找、替换、连接、去除固定字符等。函数 功能 SCAN 根据名称查找子串 SUBSTR 根据位置查找/替换子串 LEFT/RIGHT 字符串处理:空格处理 TRIM 字符串处理:空格去除 CATX和|| 字符串连接 INDEX/FIND 返回子串位置 UPCASE/LOWCASE/PROPCASE 大小写转换 TRANWRD 根据名称替换子串 COMPRESS 从字符串删除给定的字符.原创 2020-08-05 19:57:38 · 6693 阅读 · 0 评论 -
SAS: PROC FREQ简介
作用The FREQ procedure produces one-way to n-way frequency and contingency (crosstabulation) tables语法PROC FREQ语法如下The following statements are available in the FREQ procedure: PROC FREQ < options > ; BY variables; EXACT statisti.原创 2020-08-04 22:38:54 · 22182 阅读 · 0 评论 -
SAS: PROC MEANS简介
作用计算变量的descriptive statistics语法语法如下示例基础数据为sashelp.class,如下:示例1,最简单的形式不加其他的选项,会输出每个数值型变量的平均值、标准差、最大值和最小值示例2,指定statistic keyworks使用statisti...原创 2020-08-04 21:51:51 · 15570 阅读 · 0 评论 -
SAS: Format语句与Format过程
SAS中的format可以控制数据的输出和输入格式,它分为format语句和format过程FORMAT STATMENT用于临时设置格式,语法为FORMAT variable(s) format-name,其中format-name可以是SAS的format,也可以用户自定义的,示例:PROC FORMAT语法为PROC FROMAT <options>;其中选项可以是LIBNAME=libref用于指定存储你创建的format的library名子...原创 2020-08-02 22:25:57 · 16601 阅读 · 2 评论 -
SAS: Do 实现循环
SAS中使用DOEND可以实现执行一组语句,或者实现循环。1. 实现执行一组语句语法如下:DO;SAS statementsEND;在DO和END之间可以有多条SAS语句2. 循环比如有一项复利投资,每年的收益是4%,初始资金为1000元,问10年后回报是多少?程序如下:data tmp1; Amount=1000; Rate=0.04; do year=1 to 10; Amount+Amount*Rate; en...原创 2020-08-02 19:15:56 · 17180 阅读 · 1 评论 -
SAS:数据合并简介
数据合并,即两个或者多个数据集的数据合并到一个数据集中,常见的方式有3种,分别是 one-to-one reading、concatenating 和 Match-merging,其中只有最后一种Match-merging是要求匹配字段是已经排好序的。在介绍之前,准备两个基础数据,是已经按照ID排好序的cert.patdatObs ID Age Sex Date 1 A001 21 M 08/17/1997 2 A002 .原创 2020-08-01 22:50:51 · 8147 阅读 · 1 评论 -
SAS: Proc PRINT简介
1. 作用输出数据集中的观测2. 语法语法如下PROC PRINT <option(s)>;也就是可以不加任何参数,最简单的形式即 PROC PRINT;3. 示例样本数据采用Sashelp中的数据集Class,原始数据如图1所示:图1 原始数据3.1 输出全部数据默认会输出数据集的全部观测和全部变量,并在最左边加一列Obs列,表示行号(Observation number)程序如下:proc print data=Sashelp...原创 2020-07-29 22:46:11 · 10037 阅读 · 1 评论 -
SAS: PROC IMPORT简单入门介绍
PROC IMPORT作用:可以读取外部数据并写入到SAS数据集中语法:语法如下:PROC IMPORTDATAFILE="filename" | DATATABLE="tablename" (Not used for Microsoft Excel files)<DBMS=data-source-identifier><OUT=libref.SAS data-set-name> <SAS data-set-option(s)><...原创 2020-07-26 21:30:36 · 19185 阅读 · 0 评论 -
SAS PROC TABULATE学习笔记01
SAS中的PROC TABULATE功能比较强大,使用好了能节约不少时间而且不易出错。TABULATE作用?一句话:A procedure that displays descriptive statistics in tabular format。其中descriptive statistics可以理解为描述统计学,描述统计学就是这样一个工具,它对极其庞杂的数据进行描述、概括或删减,使其变成能为人理解的东西。首个示例详细学习tabulate之前,先看一个简单的例子,表1是SA...原创 2020-07-19 23:12:04 · 8979 阅读 · 0 评论 -
vlookup函数简介
vlookup是excel中常用的一个查找函数,作用如下:在区域Z中查找第一列的值为V的记录。 如果找到这样的记录,返回该记录的第N列。 对应到SQL的话,类似如下:select colN from Z where 第一列='V' fetch first 1 rows only;select colN from Z where 第一列<='V' fetch first 1 rows only;vlookup官方介绍的参数如下,有4个参数,:VLOOKUP (lookup_value,原创 2020-07-12 22:51:13 · 4383 阅读 · 3 评论 -
使用Excel快速生成斐波那契数列前50项
1. 在A1和A2输入数字1:2. 在A3输入公式"=A1+A2"然后回车3. 鼠标点中A3右下角的小点,往下拖到50行即可:附上前50项:112358132134558914423337761098715972584418167651094617711286574636875025121393...原创 2019-12-30 19:09:33 · 3247 阅读 · 0 评论