一增强型编辑器(Enhanced Editor):即程序编辑器.用于修改或者创 建SAS程序.在命令窗口输入pgm可以激活此窗口.新版的SAS可以用不同 颜色来区分程序的不同部分: 深蓝色 数据步,程序步的开始和结束 蓝色 关键字 棕色 字符串 浅黄底色 数据块 红色 可能的错误 日志(L0g)窗口:LOG窗口用于输出程序在运行时的各种相关信息,记 录执行过的每一条语句.红色一错误,兰色一正常,绿色一警告, 结果输出窗口(Output):它包含由大多数SAS过程产生的输出. 在SAS会话期间相继产生的输出都附加到OUTPUT窗口内容中 结果窗口(Result):帮助用户浏览和管理所提交的SAS程序输出结果即 结果浏览窗口 资源管理器(Explorer):类似于Vindows的资源管理器 Previous Next First Last Back Forward 8
➢ Or.?6Ï(Enhanced Editor): =ßS?6Ï. ^u?U½ˆM ÔSASßS. 3·-Iù—\wpgmå±-¹dIù. #áSASå±^ÿ” Ù⁄5´©ßSÿ”‹©: 7⁄ Í‚⁄ßßS⁄m©⁄( 7⁄ 'Öi k⁄ iŒG fë.⁄ Í‚¨ ˘⁄ åUÜÿ ➢ Fì(Log)Iù: LOGIù^u——ßS3$1ûà´É'&Eß P ¹â1Lzò^äÈ. ˘⁄—Üÿ, =⁄—~, …⁄— ¥w. ➢ ( J — — I ù(Output): ß ù ¹ d å ı ÍSASL ß ) — —. 3SAS¨{œmÉU)———N\OUTPUTIùSN•. ➢ (JIù(Result): êœ^rËA⁄+n§JSASßS——(J = (JËAIù. ➢ ] +nÏ(Explorer): aquWindows] +nÏ. Previous Next First Last Back Forward 8
Chapter 2 SAs Language SAS语句是由SAS关键字,变量,运算符等组成的字符串,并以分号结束的语 句. 基本的书写规则: ①语句可以在行的任意列开始和结束: ②语句的词之间可以用多个空格符或者其他特殊字符隔开. ③多个语句也可以写在同一行, 但是,规则的书写有助于阅读和检查,常用的规则有 ④不同的程序步和数据步之间留有空行。 ⑤每个语句都另起一行.PROC和RUN语句由第一列开始书写. 题语句的词之间都有一个固定的空格符。 Previous Next First Last Back Forward 9
Chapter 2 SAS Language SAS äÈ¥dSAS 'Öi, C˛, $éŒ|§iŒG, ø±©“(Âä È. ƒ÷5K: ① äÈå±31?øm©⁄(Â; ② äÈcÉmå±^ıáòÇŒ½ˆŸ¶AœiŒÖm. ③ ıáäÈèå±3”ò1. ¥,5K÷kœu÷⁄u, ~^5Kk ④ ÿ”ßS⁄⁄Í‚⁄Ém3kò1. ⑤ záäÈ—,Âò1. PROC⁄RUNäÈd1òm©÷. ⑥ äÈcÉm—kòá½òÇŒ. Previous Next First Last Back Forward 9
例如,一个规则的SAS程序语句: TExample t1t1e395级1班学生成绩排名’; libname mywork)F:\备课\Stat-Comp\SAScode'; data mywork.c9501; input name 1-6 sex math chinese; avg math*0.5+chinese/120*100*0.5; cards; 李明 男 92 98 张红梦 89 106 主惠明 勇 86 9 张聪 女 98 109 刘颖 女 80 110 run; proc print; run; proc sort data=mywork.c9501; by descending avg; ↓Exampl Previous Next First Last Back Forward 10
~X, òá5KSASßSäÈ: ↑Example title ’95?1ÅÆ)§1¸¶’; libname mywork ’F:\ë\Stat-Comp\SAScode’; data mywork.c9501; input name $ 1-6 sex $ math chinese; avg = math*0.5 + chinese/120*100*0.5; cards; o² I 92 98 ‹˘²  89 106 g² I 86 90 ‹h  98 109 4@  80 110 ; run; proc print; run; proc sort data=mywork.c9501; by descending avg; ↓Example Previous Next First Last Back Forward 10
为了便于了解程序的行数,可以在命令窗口里输入nums来激活程序编辑 窗口左边显示行数功能。 Adding comments in SAS SAS中的注释有两种方式: 注释语句:使用星号”*”开始,以分号”:”结束.可占多行. 国注释段落:使用/*开始,以*/结束.可占多行。 2.1 Proc Step and Data Step 每个SAS程序,可以由多个部分构成.一些简单的程序,是由许多完成单个动 作的程序步和一些设定环境的语句构成.SAS只有两种程序步: 数据步(DATA Step):读入源数据文件和SAS数据集.修改、编辑或创 建SAS数据集或文本文件。 Previous Next First Last Back Forward 11
è Bu )ßS1Í, å±3·-Iùp—\nums5-¹ßS?6 IùÜ>w´1ÍıU. Adding comments in SAS SAS•5ºk¸´ê™: ☞ 5ºäÈ: ¶^(“”*”m©, ±©“”;”(Â. å”ı1. ☞ 5º„·: ¶^/*m©, ±*/(Â. å”ı1. 2.1 Proc Step and Data Step záSASßS, å±dıá‹©§. ò {¸ßS, ¥dNı§¸áƒ äßS⁄ ⁄ò ½Ç¸äȧ. SAS êk¸´ßS⁄: ☞ Í‚⁄(DATA Step): ÷\ Í‚©á⁄SASÍ‚8. ?U!?6½M Ô SAS Í‚8½©©á" Previous Next First Last Back Forward 11
国过程步(PROC Step):面向SAS数据集,完成特定的计算、分析和呈现 的功能。每个程序步是由若干个语句构成,每个语句是由一个关键词开始.并 以分号结束、通常就用开始的关键词命名这个语句,DATA语句和PROC语 句分别标志着数据步和过程步的开始.RUN语句或另一个程序步的开始标志 着前一个程序步的结束。 PROC步的一股语法结构为 TCode PROC过程名<data=数据集名><选项>; 该过程的专用语句描述; <VAR变量列表>; <WHERE记录选择条件表达式>; <BY变量名>; RUN; Code 常用的过程步有 Previous Next First Last Back Forward 12
☞ Lß⁄(PROC Step): °ïSASÍ‚8, §A½Oé!©¤⁄•y ıU" záßS⁄¥deZáäȧ, záäÈ¥dòá'Öcm©. ø ±©“(Â!œ ~“^m©'Öc·¶˘áäÈ, DATAäÈ⁄PROCä È©OIìXÍ‚⁄⁄Lß⁄ m©©RUNäȽ,òáßS⁄m©Iì XcòáßS⁄(Â. PROC⁄òÑä{(è ↑Code PROC Lß¶ <data=Í‚8¶> <¿ë>; TLß;^äÈ£„; <VAR C˛L>; <WHERE P¹¿J^áLà™>; <BY C˛¶>; RUN; ↓Code ~^Lß⁄k Previous Next First Last Back Forward 12