第一章 SAS软件入门

目录

  • 第一章 SAS软件入门

    • 1.1 语言特点
    • 1.2 数据集
    • 1.3 DATA步和PROC步
    • 1.4 DATA步的内置循环
    • 1.5 SAS窗口环境
    • 1.6 阅读SAS日志
    • 1.7 逻辑库
    • 1.8 VIEWTABLE窗口
    • 1.9 数据集属性
    • 1.10 系统选项

第一章 SAS软件入门

1.1 语言特点

SAS程序
SAS程序就是一系列「有序 」的SAS语句,编程过程中需要遵循一些规则:

  • 后续语句都围绕第一句展开
  • 每一条SAS语句都以分号结尾

SAS程序布局
SAS是一种非常灵活的语言,甚至可以说灵活到没有任何规则,这主要体现在:

  • SAS语句不区分大小写
  • 一条语句可以写在多行
  • 多行语句可以写在一行
  • 语句可以从任意列开始

注释
SAS中有两种注释方式:

  • 以星号(*)开头,分号(;)结尾
  • 以斜杠星号(/*)开头,以星号斜杠(*/)结尾

1.2 数据集

数据类型
原始数据可以有各种数据类型,但SAS中只有两种数据类型:「数值型」和「字符型」。注意,如果一个变量只包含数字,那它可能是数值型也可能是字符型。

缺失数据
再SAS中,缺失的字符型数据用空白表示,缺失的数值型数据用点(.)表示。

变量命名规则
因为SAS不区分大小写,所以变量命名和python有一些区别,命名时要遵循以下原则:

  • 长度不超过32个字符
  • 必须以字母或下划线(_)开始
  • 名称中只能出现字母、数字或下划线

1.3 DATA步和PROC步

SAS程序由两个基本部分组成,分别是data步和proc步。当遇到以下情况时,SAS会结束当前的步:

  • 遇到新的步:data步或proc步
  • 碰到run、quit、stop、abort语句
  • 正常运行到程序结尾

注意,run的作用是通知SAS去运行本步中此前所有的行,以及步之间的少许全局语句。

data步 proc步
以data语句开始 以proc语句开始
读取、修改数据(连接、匹配…) 完成特定分析或特定功能
创建数据集 产生结果或报表

1.4 DATA步的内置循环


简单地说,SAS读取第一条观测后,针对它从头到尾逐行执行data步语句,然后在以同样的方式处理第二条观测。

1.5 SAS窗口环境

SAS窗口 SAS中共有5种窗口,但在windows操作环境下,若运行结果可打印则会多出现一个「结果查看器」

  • 编辑:输出、编辑、提交SAS程序
  • 日志:显示与程序相关的任何提示、错误或警告信息
  • 输出:windows环境下默认不显示任何内容
  • 结果:以纲要形式显示输出窗口和结果查看器的目录
  • 资源管理器:查看SAS文件和逻辑库

1.6 阅读SAS日志

日志内容

  • 以SAS版本和SAS软件安装点编号开始
  • data步 / proc步原始程序语句,并在左侧添加了行号
  • data步 / proc步注释,包含创建的SAS数据集名称、观测数、变量数
  • data步 / proc步计算耗时
  • 错误、警告及其他提示信息

1.7 逻辑库

逻辑库
简单地说,逻辑库就是存放SAS数据集的位置。若创建SAS数据集时不指定,则默认存储在work逻辑库中,并在结束会话时将其删除。

新建逻辑库
创建逻辑库有多种方法,常用的有:

  • 在资源管理器中右键 → 新建
  • 使用libname语句:libname 逻辑库名 指定路径;

1.8 VIEWTABLE窗口

更改列标题
在激活VIEWTABLE窗口前提下,点击菜单栏 → 试图 → 列名 / 列标签,可以实现两者的切换。

列选项
右击列标题,会弹出常用的列选项,分别是:

  • colors:控制颜色
  • fonts:控制字体
  • sort:排序
  • hide:隐藏列
  • hold:冻结
  • column description:该栏数据说明
  • column attributes:列属性

1.9 数据集属性

常规选项卡
显示数据集创建日期、行数、列数。

列选项卡
显示数据集中列的相关信息,如变量名、类型、长度、标签等。

1.10 系统选项

系统选项窗口
在命令行区域键入options + 回车,或通过工具 → 选项 → 系统,都能打开SAS系统选项窗口,能对各种参数进行修改,并对所有SAS程序生效。

OPTIONS语句
options语句不属于data步和proc步,是SAS程序的一部分,影响该程序中其后所有步。它以关键字potions开头,后面紧跟选项列表和值。如: options leftmargin = 1 in nodata;
options语句通常出现在第一行,作用于其后所有语句,若后续有options语句再次出现,则会对之前进行覆盖。

原文地址:https://www.cnblogs.com/1k-yang/p/12106224.html

时间: 2024-11-05 21:34:11

第一章 SAS软件入门的相关文章

ROS机器人程序设计(原书第2版)补充资料 (壹) 第一章 ROS系统入门

书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. 第一章主要包括ROS简介和安装等,这里补充一些知识点,扩充书本内容. 第1页: ubuntu系统的安装,推荐镜像地址:http://cdimage.ubuntu.com/ 依据需要可以下载最适合自己版本并搭配对应的ROS.这里推荐LTS,长期支持版本. 更多内容查看Ubuntu官网及相关论坛:https://www.ubuntu.com/ 第2页: ROS支持非常多的机器人,可以参考:ht

《精通正则表达式》学习笔记,第一章 正则表达式入门

脱字符号「 ^」和美元符号「 $」 在检查一行文本时,「 ^」代表一行的开始,「 $」代表结束.「 ^」用来把匹配文本(这个表达式的其他部分匹配的字符) “锚定”( anchor)在这一行的开头.同样,「 cat$」只寻找位于行末的c–a–t,如以scat结尾的行.字符号和美元符号的特别之处就在于,它们匹配的是一个位置,而不是具体的文本. 字符组(character class):「 […] 」 正则表达式结构体( construct)「 […] 」. 它容许使用者列出在某处期望匹配的字符, 通

软件测试 → 第一章 基础-> 软件与软件危机

一. 软件概念 1.软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合.2.程序是按事先设计的功能和性能要求执行的指令序列.3.数据是使程序能正常操纵信息的数据结构.4.文档是与程序开发,维护和使用有关的图文材料. 二. 软件特性 形态特性.智能特性.开发特性.质量特性.生产特性.管理特性.环境特性.维护特性.废弃特性.应用特性 三. 软件种类 1.系统软件:操作系统 数据库管理系统 设备驱动程序 通信和网络处理程序等 2.支撑软件(工具软件) ①.纵向支撑软件

如鹏网.Net基础1 第一章:.Net入门

------------------------------------------------ 重点提示: 1.程序的注释:单行注释.多行注释: ------------------------------------------------ 第1节 .Net学习路线及几个容易混淆的概念 C#过程编程语法 C#面向对象基础语法 基本类库 大量案例练习 Mysql sqlserver Ado.net 大量案例练习 综合项目 后续 HTML/JavaScript/三层架构/Asp.net/项目 三

《PHP和MySQL Web开发》学习笔记 第一章 1-1.5入门

1.PHP代码可以由以下四个部分组成: HTML PHP标记 PHP语句 空格 PHP标记一般以"<?php"开始,以"?>"结尾. 2.PHP标记的四种风格 XML风格:<?php echo '<p> Order processed.</p>';?>,这是php推荐使用的风格,服务器管理员不能禁用这种风格的标记,因此可以保证在所有服务器上都能使用这种风格的标记,对于编写不同服务器环境的应用程序,这个风格尤为重要. 简

第一章:快速入门

1:cin , cout不是语句,而是iostream类的对象而已,这些都是属于控制平台流:流写入缓冲区,缓冲区刷新到设备上显示. 2:endl特殊字符,表示换行且刷新缓冲区 3:换行和空格一样,除了在头文件上以及字符串字面值. 4:对于结束字符是  换行+ctrl+z+换行 5:while和for区别在于while更加适合不知道循环次数,而for更加适合已知循环次数. 6:类使用--类出处,类名,支持哪些操作(类成员函数,操作符).

《Android面试宝典》学习笔记(第一章:android入门)

MVC框架及其与android的联系: MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写.其中,model用于存储和控制数据,view用于信息的展示,controller用于接收输入,并将其转换为发给model的指令.如下图: 在android系统中,所有的列表都采用MVC框架.其中listview是view, adapter是controller, model则有多种可能. Android的系统构架: 应用层.

SQL笔记-第一章,数据库入门

DBMS的分类DB2.Oracle.Microsoft SQL Server.Sybase SQLServer.Informix.MySQL数据库的结构元素库 database表 table列 column数据类型 datatype记录 record主键 primarykey索引 index表关联SQL语言

第一章 网络编程入门

1.1 OSI参考模型 1. 物理层          传输介质,如双绞线和同轴电缆. 2. 数据链路层          负责在两个相邻节点无差错传输以帧为单位的数据.该层负责建立.维持和释放数据链路的连接,如交换机. 3. 网络层          该层负责选择合适的网间路由和交换节点.如路由器. 4. 传输层          该层任务是根据根据通信子网的特性最佳的利用网络资源,为两个端到端的会话层提供建立.维护和取消传输连接的功能. 5. 会话层          管理进程之间的会话过程