如何写SAS程序啊?

如何写SAS程序啊?,第1张

data class

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12458950.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存