热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SAS学习3(对数据的简单处理、条件、循环语句、数组、datasets过程)

产生新变量赋值语句这里s的初值是0,然后循环处理,一直累加,相当于ssx不要画蛇添足的写一个s0,因为写上以后每次循环s




在这里插入图片描述


产生新变量

赋值语句
在这里插入图片描述

这里s的初值是0,然后循环处理,一直累加,相当于s=s+x
不要画蛇添足的写一个s=0,因为写上以后每次循环s的初值就是0,而不是累加了
在这里插入图片描述

这里每次循环z赋值为0,所以每次和x一样
s是上面讲过的累加
retain y 8 是给y赋初始值8,然后开始累加x,但是下次循环的时候,y的值不会重置,retain这条语句不会执行,所以就有y和s相差8的情况
retain语句可以代替求和语句,并且给数据赋初值
在这里插入图片描述


删除变量

drop把三个列删除掉,目标数据集中不会写入,但是中间运算过程中变量是可以使用的
在这里插入图片描述

drop以后,输出不显示,数据集中也不会写入
在这里插入图片描述


保留变量

保留指定变量,其他变量不写入
在这里插入图片描述


条件语句

mean计算平均值
每个观测值都会执行if语句,
put是输出语句,跟print的区别在于put是将输出值输出在日志窗口,而不是在输出窗口
在右边看到输出窗口都输出了,日志窗口只有if以后的
在这里插入图片描述

if 满足条件,then执行,否则else执行
在这里插入图片描述

忽略首行的变量描述 _N_
在这里插入图片描述

在这里插入图片描述

用if语句创建子数据集

在这里插入图片描述


删除行

由于这里if后面的语句不止一条,所以这里不能直接写
需要写do加上end,将这几句话框起来,相当于java中的{}

这里的of(查到的):
这些函数的调用方法类似其它语言,比如求x1,x2,x3三个自变量的和可以用函数SUM(x1,x2,x3) 。另外,SAS还提供了函数调用的另一种语法以便于把多个数据集变量作为函数自变量,其格式为“函数名(OF 变量名列表)”,其中变量名列表可以是任何合法的变量名列表,比如x1 ,x2,x3的和等价地可以用SUM(OF x1 x2 x3)或SUM(OF x1-x3)表示。注意两种写法不能混在一起,比如SUM(OF x1,x2,x3)和SUM(x1-x3)都是错的。

关键应该是把多个数据集变量作为函数自变量,变量名列表写的时候中间没有逗号
在这里插入图片描述


循环语句

在这里插入图片描述

goto不建议使用
这里两个@@符号可以看到也可以用在输出中,表示不换行
在这里插入图片描述

其实就是for循环
c是1到8,步长是2;后面13表示也可以取13,16,17,18也可以取到
put c= 可以看到输出的是C=数字,这种形式
在这里插入图片描述
在这里插入图片描述

这个数据步没有input,也没有datalines,所以循环结束就会终止
结束以后,会自动创建一个数据集,写入n=5,只有一个观测值
在这里插入图片描述


output

output会将每次循环的观测值写入数据集

但是可以看到和上一个程序的差别,这里n没有把5写入数据集中
只有在数据步中存在output,数据步就不会产生自动写入的操作,只有output的时候才回去执行写入的动作
也就是只有output会显示的写入,而不会隐式的自动写入
在这里插入图片描述

do until是条件成立的时候退出循环
但是这里可以看到,循环还是执行了一次,这就相当于until是写在循环体最后面的
在最后面判断循环是否进行
所以这里仍然会进行一次执行
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


数组

sas中的数组相当于变量的别名
可以通过下标来对数组中的变量进行控制

创建数组:
ARRAY test[8] 变量名
表示创建8个变量的数组,分别对应
取元素的时候可以用小括号或者大括号
在这里插入图片描述

例子
在这里插入图片描述

这里在创建数组的时候赋予了初始值
input中test[*]读入test数组
在这里插入图片描述


多维数组

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


数据集连接

在列的方向上进行合并
当各个表中变量结构完全相同的时候,直接连接

当结构不同的时候,会将没有的值赋空值
在这里插入图片描述


合并

就是行的方向上合并

一对一合并就是直接将观测值一行行合并,其实大部分情况下没什么意义
在这里插入图片描述

匹配合并
在这里插入图片描述

首先产生两个数据集
在这里插入图片描述
在这里插入图片描述

排序以后合并
先排序是为了合并更加效率
sas中没有索引的概念
在这里插入图片描述


输出语句

put

在这里插入图片描述

@y表示在y的位置上输出x,后面的@的表示不换行
输出一行以后,写一个put表示换行
在这里插入图片描述


file

给文件中写数据
在这里插入图片描述

file指定输出的文件
print是表示输出窗,这里也可以是log,表示日志窗
也可以是文件名,表示写到具体文件中
n=ps表示行号可以控制

在这里插入图片描述
在这里插入图片描述


output

在这里插入图片描述

目标数据集有两个
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


datasets过程

在这里插入图片描述

在这里插入图片描述


append

在这里插入图片描述


modify

配合后面的语句使用
在这里插入图片描述


format

在这里插入图片描述


informat

在这里插入图片描述


label


rename

在这里插入图片描述







推荐阅读
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • 本文讨论了Kotlin中扩展函数的一些惯用用法以及其合理性。作者认为在某些情况下,定义扩展函数没有意义,但官方的编码约定支持这种方式。文章还介绍了在类之外定义扩展函数的具体用法,并讨论了避免使用扩展函数的边缘情况。作者提出了对于扩展函数的合理性的质疑,并给出了自己的反驳。最后,文章强调了在编写Kotlin代码时可以自由地使用扩展函数的重要性。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 网址:https:vue.docschina.orgv2guideforms.html表单input绑定基础用法可以通过使用v-model指令,在 ... [详细]
  • 本文介绍了使用Spark实现低配版高斯朴素贝叶斯模型的原因和原理。随着数据量的增大,单机上运行高斯朴素贝叶斯模型会变得很慢,因此考虑使用Spark来加速运行。然而,Spark的MLlib并没有实现高斯朴素贝叶斯模型,因此需要自己动手实现。文章还介绍了朴素贝叶斯的原理和公式,并对具有多个特征和类别的模型进行了讨论。最后,作者总结了实现低配版高斯朴素贝叶斯模型的步骤。 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
author-avatar
rhp3465483
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有