input id sex$ chinese math chemistry@@
cards
1 女 89 67 59
2 女 89 67 59
3 女 92 84 62
4 女 92 84 62
5 男 89 85 59
6 男 89 85 59
7 女 95 79 65
8 女 95 79 65
9 女 02 82 62
10 女 92 82 62
11 女 90 80 60
12 女 90 80 60
13 女 91 90 61
14 女 91 90 61
15 男 88 77 58
16 男 88 77 58
17 女 85 76 55
18 女 85 76 55
19 女 90 86 60
20 女 90 86 60
21 男 91 73 61
22 男 91 73 61
23 女 90 81 猜早60
24 女 90 81 60
25 男 88 82 58
26 男 88 82 58
27 女 91 71 61
28 女 91 71 61
29 女 92 75 62
30 女 92 75 62
run
proc sql /*更改 性别 & 分数*/
update class set chinese=95 where id=20
update class set sex='女' where id=25
quit
proc sql/*计算 穗滑雀总成绩 平均成绩*/
select id,(chinese+math+chemistry) as total,(chinese+math+chemistry)/3 as average
from class
order by average desc
quit
proc tabulate data=class/*计算 均值 标准差 偏度峰度*/
class sex
var chinese math chemistry
table sex,(chinese math chemistry)*(mean std Skewness Kurtosis)
run
/*****************************************************************************/
proc sql/*分级 优 良 中 频数 条形图*/
alter table class
add rank char
update class set rank='优' where math>=85
update class set rank='中' where math<=74
update class set rank='良' where math>=75 & math<=84
quit
proc freq data=class
table sex*rank/nopercent norow nocol
run
proc sort data=class
by sex
run
proc gchart data=class
vbar rank
by sex
run
/*****************************************************************************/
proc sql/* X' Y' Z'*/
create table class1 AS
select class.id,
class.sex,
(class.chinese ** 0.5) format=BEST6.2 AS chinese1,
(class.math ** 让闭0.5+5) format=BEST6.2 as math1,
(case class.sex
when '男'
then class.chemistry ** 0.5+5
when '女'
then class.chemistry ** 0.5+10
end) format=BEST6.2 as chemistry1
from class
quit代码比较繁琐,建议你用SAS-EG模块做比较简单
SAS循环语句循环语句:
SAS中的循环可分为DO、DO-WHILE、DO-UNTIL三种循环形式
a) DO循环
基本格式:
DO 循环变量 = 初值 TO 终值 BY 步长
→ 循环语句块
END;
上述代码中,首先为循环变量赋值为其初值,然后执行循环体语句块,每执行
第 1 页
重庆 教师编制考试都考什么?最新动态/核心考点辅导
山香网校教师编制考试都考什么专项提搜数升+习题实战+冲刺点睛+面试指导,专业讲师辅导,把握考情,全程跟踪辅导,教师编制考试都考什么为全国广大考生提供教师培训一站式服务,
点击立即咨询,了解更多详情
咨询
河南山香教育咨询有.. 广告
一次按照循环变量的步长,对循环变量的值做出改变,当循环变量的值超过终值后,将终止循环。
示例:
DATA
DO I=1 TO 10 BY 1 /*计算1~10内各个数的平方,并输出*/
X=I*I
PUT X
END
RUN
第 2 页
结果如下:
b) DO-WHILE循环
通过条件控制程序的执行,当满足WHILE语句后的条件时,将执行循环体语句块,否则退出循环。其基本的调用格式为:
DO WHILE(循环继续条件);
循环体语句块;
第 3 页
END;
示例:
data
x=20 /*为变量x赋值*/
do while(x>0) /*如果x的值大于0则执行循环*/
x=x-1 /*循环语句*/
end
put x /*循环结束后输出变量x的值*/
run
第 4 页
NOTE: 数据集 WORK.DATA 有 1 个观测和 1 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
实际时间 0.03 秒
CPU 时间 0.03 秒
c) DO-UNTIL循环
用于根据循环的终止条件完成循环的终止,当循环的终止条件不满足时,扒旦执行循环体语句,否则退出循环。
DO UNTIL(循环终止条件);
循环体语句块;
第 5 页
END;
示例:
data
x=3 /*为变量x赋值*/
do until(x>100) /*执行循环 *** 作,直到变量x的值大于100退出循环*/
x=x*2
end
put x /*循环结束后输出变量x的值*/
run
第 6 页
结果日志:
192
数据集 WORK.DATA6 有 1 个观测和 1 个变量。春漏扰
第 7 页
百度文库
搜索
SAS循环语句
继续阅读本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
页数说明:当前展示页数为百度文库重新排版后结果,原始文档共2页
相关文档
SAS中的SQL语句完全教程
8817阅读
SAS语句简介
6602阅读
SAS编程:SQL过程简介
2823阅读
第六章[SAS过程中常用语句]
3196阅读
查看更多
为您精选
SAS循环语句
会员文档775篇
人气好文
SAS基础语法总结
9293人阅读
SAS:通用语句
1000人阅读
热门TOP
常用sas语句总结
1.3万人阅读
SAS常用语句
7921人阅读
立即开通VIP
SAS循环语句_重庆 老师编制考试_备考辅导_提分技巧_免费试听
SAS循环语句,山香教育老师编制考试专项提升+习题实战+冲刺点睛+面试指导,专业讲师辅导,把握考情,全程跟踪辅导,老师编制考试为全国广大考生提供教师培训一站式服务,
shanxiangjiaoyu.com广告
SAS循环语句_私立学校招聘 包吃住 交五险一金
SAS循环语句,私立学校
没有命厅乱题呀?只给数塌伏咐据,可以建库,要分析什么呢?如下例可计算身高与团纯体重的平均值:data li1
input id $ name $ height weight@@
cards
1 tom 187 75
2 cendy 169 57
3 mcdonald 189 85
run
proc means data=li1
var height weight
run
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)