设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2613|回复: 0

使用SAS必须知道的几件事

[复制链接]

36

主题

201

金钱

340

积分

入门用户

发表于 2019-11-11 14:45:45 | 显示全部楼层 |阅读模式

一、sas语言
很多软件要么是菜单驱动,要么是命令驱动(输入命令——看结果)。SAS两者都不是,在SAS中,你用一个叫做SAS程序的一系列指令语句,这些程序可以表达出你想做的事情,并用SAS语言写下来。SAS有菜单驱动产品,如EterpriseGuide,它使SAS看起来像一个点击的软件,但这些模块仍然使用SAS语言为你写程序。

sas程序
一个SAS程序就是一个按顺序执行的语句序列,一个语句给SAS下达信息和指令,且必须要正确的安放。必须确保后面的语句都围绕第一句展开。如果顺序错位会得出错误结果。

sas语句
像任何语言一样,SAS语句的编写也需要遵守一些语法规则。sas语句的规则不仅少,而且简单。最重要的是每一个SAS语句都由一个分号结尾.


二、SAS数据集
你进行分析、撰写报告,对你的数据进行任何处理之前,SAS必须能够处理你的数据,你的数据必须是一种叫SAS数据集的特殊形式。因为SAS非常灵活,能够读取任何形式的数据,所以将你的数据变成SAS数据集是一件非常简单的事。

数据类型
SAS中只有两种数据类型——数值型和字符型。数值型完全是数据,可以被加减乘除、可以是正负且是小数。字符变量是除数值之外的类型,可以是数值、字母、和一些特殊的字符(¥、!),最多可以占用32767个字节长度。

缺失值
数据有时会有些不完美,某些变量的个别观测值会缺失。字符变量的缺失值用空格表示,数值变量的缺失值用句号(.)表示。

SAS数据集的大小
在SAS 9.1之前(prior to SAS 9.1),SAS数据集可以包含32767个变量,从SAS 9.1开始(beginning with SAS 9.1),SAS可包含的最多变量数由你的电脑可用资源决定(内存,CUP)。但是超过32767个变量的SAS数据集不能用在早期的SAS版本上。

SAS命名规则
名字的长度要小于等于32个字节。(一个字母1个字节,一个汉字2个字节)
以字母或下划线开头。
可以包含字母、数字、或者是下划线,不能是%$!*&#@。
可以是小写或大写字母,且不区分大小写。

SAS数据集储存的文件
SAS数据集包含了一些如:名称、创建日期、创建用的SAS版本等信息。SAS也储存了每个变量的信息,包括名称、类型、长度、数据集中的位置。这些信息叫做数据集的描述部分,它使得数据集可以自我编制(self-documenting)。


三、数据步的内置循环
1.SAS语句不区分大小写。
2.一条语句可以持续到第二行(只要不把一个单词分开)。
3.几条语句可以用一行。
4.可以在任何一列中开始一条语句

Data步读取并修改数据,让你以灵活的方式控制处理数据。Data步也有一个潜在的、内置的循环语句。你不用告诉SAS去执行这个循环,SAS会自动执行。

数据步按照一行一行、一个观测值一个观测值的顺序执行

阅读sas日志很重要,SAS日志窗口的位置随着你使用的操作环境、选择的模式(视窗、非交互、批处理)、个人的设置的不同而不同。

批处理和非交互模式的日志则会被写入一个文件中,你需要使用操作环境的命令来查看,一般日志文件的名字与对应的SAS程序名一直,如你的SAS程序命为abc.sas,那么日志文件的命则为abc.log。日志包含的内容 日志中虽然有很多琐碎,但也包含了重要的信息。

四、使用SAS系统选项
SAS系统选项是影响SAS运行的一些参数,比如输出的显示、内存的占用、错误的处理等问题。这些小问题由SAS为你设定好,你也可以改变它。

OPTIONS语句 OPTIONS语句是SAS程序的一部分,并可影响之后的所有语句。由OPTIONS关键词开头,后面是相关选项。比如:OPTIONS LINESIZE=80 NODATE;

OPTIONS语句既不属于数据步也不属于过程步,这个全局变量可以出现在程序的任何部分,但放在开头最有意义,你可以很容易看到哪些选项在发挥作用。如果OPTIONS语句只出现在数据步或者过程步中,那么它会影响那个过程,和下面的过程(If the OPTIONS statement is in a DATA or PROC step,then it affects that stepand the following steps.)。注意,后面的OPTIONS语句会覆盖前面的,即以后面的OPTIONS为主。

一般选项 下面是一些可能用到的一般系统选项
1.png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

快速回复 返回顶部 返回列表