第4讲:SAS编程基本语法

本节所用数据集:
链接:https://pan.baidu.com/s/1EgSpQPapxaPmkLdax8yc_g
提取码:6gef

  1. SAS 程序的书写格式
    1.1 SAS 程序由语句组成,语句用分号结束。
    1.2 SAS 语句可以从某一行的任意位置开始。
    1.3 几个SAS语句可以写在同一行上,但每句要使用分号。
    1.4 一个语句也可以写成几行,只要语句中的单词不被断开就可以。在一个语句中各个单词之间至少要有一个空格。
    1.5 SAS 程序中一般不区分大小写(字符串中要区分大小写)。
    1.6 用 /* 注释的内容 */ 来对程序进行注释。

  2. SAS 程序的结构
    2.1 SAS 数据集:样本(观测、记录)、变量(字段、域)、表(数据集)、数据库
    2.2 许多 SAS 语句都是以关键词开始并用它识别语句的类型(如data、input、proc)
    2.3 绝大部分的 SAS 语句都可分为两步:data步和proc步

  3. SAS 的变量及格式
    在这里插入图片描述

  4. SAS 程序第二例:orange.sas
    输入数据→形成数据集→排序→打印显示

data orange;                                                                                                                            
input variety $ flavor texture looks;     ##input语句生成变量,品质变量$数字型变量                                                                                            
/* total = flavor * texture * looks ; */                                                                                                
total = flavor + texture + looks ;                                                                                                      
label total = '总数';                     ##label语句给变量加标签                                                                                             
cards;                                    ##cards后面是数据本身                                                                                              
navel 9 8 6                                                                                                                             
temple 7 7 7                                                                                                                            
valencia 8 9 9                                                                                                                          
mandarin 5 7 8                                                                                                                          
;                                         ##数据本身最后再加;即可                                                                                              
proc sort data = oranges;                 ##sort排序                                                                                              
by descending total;                      ##对total的变量进行降序排列                                                                                              
run;                                                                                                                                    
proc print data = oranges;                ##打印显示                                                                                              
var _numeric_;                            ##显示数据集oranges所有数值型变量,不加改行代码显示所有变量                                                                                              
/* var _character_;*/  
title '对 ORANGES 数据集的品尝检验结果';                                                                                                
run; 

输出
在这里插入图片描述

  1. SAS 文件及命名
    5.1 文件
    SAS数据集文件:后缀为sas7bdat
    SAS程序文件:后缀为sas
    SAS日志文件:后缀为log
    SAS输出文件:后缀为list
    5.2 命名
    临时数据集:文件名
    永久数据集:目录.文件名
    work 目录和其他目录
    使用 libname 语句创建永久数据集,libname 自建目录名‘目录地址’

例libname.sas

libname zhao 'e:\'; ##新建名为zhao的目录,地址是在e盘
data zhao.aa;       ##创建永久数据集,文件名为aa,目录是zhao                                                                                                                    
input a;            ##创建数值型变量a                                                                                                                    
cards;                                                                                                                                  
1                                                                                                                                       
;                                                                                                                                       
run;    
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一位有心人写得很好的SAS基础知识介绍,值得一读。 前 言 --不要把学SAS 当作一件很时髦的事情,能用简单软件完成的事情就没有必要动用SAS;如果你的领域是统计,那应该考虑一开始就学习SAS。纵观市面上的SAS 书籍,发现SAS 教程也不少,但是大多都是统计应用的书籍,而SAS 语言基础的书籍却很难见到。作为一门语言,语法教程的缺位是不应该的。较之于其他语言的语法教程比比皆是,这也确实是一种奇怪的现象。 目前大多的SAS 数据也并不是没有到基础内容,而是都草草的介绍了一些语言基础就开始把读者带入统计过程,本来有些初学者心态就很急,而作者这么快的就将读者带入应用领域,更加没有人去学好语言基础了。更有甚者,某些作者在书中写了一些所谓的标准程序,然后告诉读者只要按照标准程序去套用就行了,还声称这是学习SAS 最快捷的方法。因此,作者决定写一本语言基础的教程,详细的SAS 语法。非常非常高兴我的第一本SAS 教程经历一个多月终于出炉了,将其命名为《SAS 语言抛砖引玉》。该教程SAS 最最基础的知识,之所以说是基础,是因为它跟已有的教程有一个最大的区别--只有SAS 语言,没有任何统计过程。没有任何统计过程的好处是读者能够静下心来跟随作者一起去研究SAS 语言,弄懂它,吃透它;而不是刚会走就想着跑甚至想飞,还没学几条语句就想去做统计分析,到头来发现错误百出而又手足无措

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值