美文网首页
SAS学习笔记——三种逻辑结构、数组及数组的简单应用

SAS学习笔记——三种逻辑结构、数组及数组的简单应用

作者: 飘乐云 | 来源:发表于2019-12-05 19:44 被阅读0次

SAS基本要素

    SAS数据集(两种):SAS数据文件,SAS视图。一个逻辑库下可见数据集文件和视图文件。

    SAS语法规则(两种):SAS名语法规则、SAS语句语法规则。

三种逻辑结构

  1. 顺序结构(即一般的结构)

  2.选择结构(if-else语句

  3.循环结构(do语句,do-while语句,do-utile语句


循环结构

    1. do语句循环:do-end语句的衍生,可以指定起始值和终止值;

    2. do-while语句循环:先判断是否满足条件,满足则执行循环,不满足则跳出循环;

    3. do-utile语句循环:先执行一次循环,再判断,满足则跳出循环,不满足则继续执行循环;


SAS数组

若是想对多个变量执行相同的操作,使用数组批量执行这些操作,可以大幅提高效率。

1.定义数组的一般式:arry 数组名 [小标 ]  <$>  <数组元素 >  <(数组元素初始值)>

    说明:“下标”指的是数组元素个数“数组元素”列出来的可以是已有变量也可以是新变量;新变量需要指定初始值,不然默认为缺失值;如果新变量是字符型,需要在前面加上$符合,即: array[数组元素个数] $ 数组元素 (数组元素初始值)。 

示例:arry sbp[7]  sbp1-sbp7;  *数组中下标可以是一个数。

           array dbp[1:7]  dbp1-dbp7;  *数组中下标也可以是一个范围。

           array dbp[ *]  dbp1-dbp7;  *数组中下标也可以不写,SAS自动根据变量个数判断下标值。

           array dbp[ 7]  ; *数组中“数组元素”可以不写。

   带初始值

    arry sbp{1:7} sbp1-sbp7 (163 164 167 171 158 159 165); 

    arry dbp{1:7} dbp1-dbp7 (98 99 95 93 94 93 95);  * “元素初始值”一定要用() 括起来,各个值之间用逗号或空格隔开。

    二维数组

     array bp{2,1:7} sbp1-sbp7  dbp1-dbp7;

     array bp(2,7)   sbp1-sbp7    dbp1-dbp7(163 164 167 171 158 159 165 

数组定义的注意事项

(1)数组名不能与数据集中已有变量重名,也不要与已有函数同名;

(2)一个数组的变量类型必须相同,不能既有数值型,又有字符型。

(3)数组下标的写法可以用[ ]、()、{},依个人习惯而定。

         array[数组元素个数],  array(数组元素个数),  array{数组元 素 个数}。

2.访问数组的一般形式:arrayname{i}.  例如:sbp{i}, sbp{2}。

3.数组函数 dim(): 返回数组所含元素个数。

  例:array cha[ ] a b c;

         dim(cha); *返回数组cha的元素个数,返回值为3.

4.常见自动变量

   _n_ :表示观测或记录的序号。

  _numeric_ :表示数据集中的所有数值型变量。

  _character_ :表示数据集中的所有字符型变量。

  _all_ :表示数据集中所有变量。

例: array cha[*] _character_ 。

6. 综合数组、数组函数及自动变量查找缺失值:

相关文章

  • SAS学习笔记——三种逻辑结构、数组及数组的简单应用

    SAS基本要素 SAS数据集(两种):SAS数据文件,SAS视图。一个逻辑库下可见数据集文件和视图文件。 ...

  • 链表

    数据结构之链表 前面我们学习了三种线性结构的数据结构,动态数组,栈和队列,但是这三种数据结构其实说到底都是数组,即...

  • 环形队列

    1、概念 环形队列是一个最为简单的数据结构,底层用数组组成,然后逻辑上数组首尾相连。虽然他的结构极为简单,但是用处...

  • 数据结构和算法第二讲 - 数组

    本讲内容: 数组定义数组特点应用场景简单算法题 数组定义 定义:数组(Array)是一种线性表数据结构。它用一组连...

  • SAS用数组的方式查找缺失值

    在SAS中,数组的一般形式为: 其中: array是定义数组的标志; 数组名的命名规则与SAS数据集名一样; 下标...

  • Numpy学习笔记

    Numpy学习笔记 1、数组的定义和应用 2、数组元素的索引选取 3、数组的计算 4、线性代数的运行计算 1 Ar...

  • 2.5流程控制考点

    考官考点PHP的遍历数组的三种方式及各自区别延伸:分支结构 reset()就是将我们数组的主键放倒开始 1.表达式...

  • 数据结构与算法(1)——数组与链表

    前言:终于到了疯狂学习数据结构的时候,换个好看的题图,开始吧.. 数组 什么是数组? 数组简单来说就是将所有的数据...

  • 数据结构和算法-2-数组

    数组可以说是我们平时应用最广泛的数据存储结构了,而且使用非常简单,非常适合作为介绍数据结构的起步点。 普通数组 相...

  • Java 线性表 ArrayList

    数组 简单:数组是一种最简单的数据结构 占据连续内存:数组空间连续,按照申请的顺序存储,但是必须制定数组大小 数组...

网友评论

      本文标题:SAS学习笔记——三种逻辑结构、数组及数组的简单应用

      本文链接:https://www.haomeiwen.com/subject/kesjgctx.html