- 2
- 0
- 约2.38千字
- 约 3页
- 2021-09-14 发布于广东
- 举报
编程方法与实践方式
摘要:《SAS软件高级编程》是生物统计学本科生的一门必修专业技能课程。该课程难度系数较大, 且不易掌握编程的精髓。笔者就课程学习总结个人心得, 给出编程方法、编程策略、查询工具和训练方式四点体会和建议。
南京医科大学每年面向全国招收30名左右生物统计学专业本科生, 四年制, 授予理学学士学位。该专业的人才培养目标是“培养适应我国社会经济发展要求的生物统计学专业技术人才, 具有深厚的人文底蕴、严谨的科学精神、强烈的创新意识、较高的政治素养和高度的社会责任感, 同时具有一定的基础医学、临床医学基本知识, 掌握现代统计学基本理论、基本方法, 具有获取信息、数据管理、数据分析和结果表达的能力, 熟练掌握数据管理软件和统计学分析软件, 能够从事卫生统计、医学统计、生物统计、数据管理等工作, 为医学、生物学科学研究、卫生决策提供咨询服务的复合型拔尖创新人才和应用人才”根据专业课程设置, 本科生在第3学年的第1学期需要学习《SAS软件高级编程》课程。该课程是《SAS应用基础》的进阶课程, 共72学时, 旨在培养本科生的编程思维, 传授编程技巧, 提高数据管理和分析的专业技能, 达到“技术高、速度快、失误少”的业务水平, 满足生物医学领域专业人才的需求。SAS软件是一个模块化、集成化的大型应用软件系统, 在国际上已被誉为统计分析的标准软件, 广泛应用于各个领域。《SAS软件高级编程》是一门难度系数较高的课程。在学习过程中, 有人才短思涩, 百思不得其解;有人文思敏捷, 编程行云流水。笔者根据自身学习经验和操作体会, 现将该课程的学习心得总结如下。一、最好的编程方法:寻找规律SAS宏程序最核心的功能是让电脑自动完成大量“重复性”的工作, 以解放人的双手。宏程序中起作用的关键语句便是循环体。借助循环体中的循环、条件判断、跳转、中止语句可以实现所谓的“自动化”。因此, 程序员要仔细揣摩期望实现的事情, 寻找其中的规律。只要有规律, 就可以通过程序实现。例如:如何以最快的方式从1—1024之间找到目标值704?我们可以利用“二分法”思想检索目标值。其思路如图1所示:第1、2步先判断上下限是否为目标值。结果为“否”, 第3步计算上下限均值512。因512704, 则将范围更新为512—1024, 第4步计算新的上下限均值768。因768704, 则将范围更新为512—768, 第5步计算新的上下限均值640。因640704, 则将范围更新为640—768, 第6步计算新的上下限均值704。因704为目标值, 检索中止。从二分法的思路可以看出一个规律:通过不断比较当前上下限均值与目标值的大小, 更新上限或者下限, 以缩小检索范围。按照此规律, 我们可以设计以下SAS宏程序, 其思路是: (1) 设定上限、下限宏变量分别是L和U, 初始值分别是L=1, U=1024。先判定L、U是否是704。如是, 程序中止;否则, 进入下一步循环。 (2) 计算一个当前上下限的中间值M= (L+U) /2。若M704, 则将新的下限L’设定为M;若M704, 则将新的上限U’设定为M。 (3) 若M等于704, 则中止循环, 否则, 重复第 (2) 步骤。二、最好的编程策略:分而治之、逐个击破实际工作中, 程序员面临的问题往往比较复杂。一般情况下不太可能用一个特别冗长的程序解决所有的问题。程序过长不仅会给阅读和调试增加难度, 后期维护和更新也不太方便。笔者推荐采用“分而治之、逐个击破”的思路对复杂任务进行分解。换言之, 撰写多个拥有特定功能的小型宏程序, 然后再将其“组装”起来, 形成一个功能复杂的大型宏程序。例如:撰写一个宏程序用于分类资料的描述与比较 (图2) 。笔者所撰写的宏实则调用了5个子宏。这5个子宏分别行使以下功能: (1) 对分类资料进行频数统计, 给出R×C的列联表。 (2) 若数据集中的行变量、列变量取值水平比用户指定的取值少, 则在列联表中自动补齐。 (3) 指定行 (列) 百分比存放的位置, 频数右侧一列, 频数下方一行或与频数同一单元格。 (4) 按用户指定的行变量、列变量取值水平展示列联表。 (5) 按指定的统计学方法进行假设检验。三、最好的查询工具:帮助文件或者搜索引擎SAS软件涉及非常多的过程、语句、选项、函数等。程序员不太可能完全记住所有的内容。笔者认为这并不影响你成为一个优秀的程序员。因为, 我们在任何时候都可以进行查询。SAS软件以结构树的形式给出了极为详细的帮助文件。用户可以检索关键词的形式, 在帮助文件中查询任何所需要的信息。帮助文件不仅有原理和语法介绍, 甚至还给出了具体的例子, 特别容易理解。此外, 当问题较为特殊时, 程序员可以借助搜索引擎从网络上获取
您可能关注的文档
最近下载
- 二下数学重点思维每日一练30天(15页).pdf VIP
- 27偏差管理控制程序.pdf VIP
- 2025年湘西土家族苗族自治州民族中医院医护人员招聘备考试题及答案解析.docx VIP
- 【高考真题】2024年新课标卷高考文综历史试卷(含答案).pdf VIP
- 2026年中考英语语法复习之感叹句课件.pptx VIP
- 小学-英语-冀教版(一起)-Lesson 16 An Email Is Fast教案.doc VIP
- 2022年湘西土家族苗族自治州民族中医院医护人员招聘题库及答案解析.docx VIP
- 2025中考英语语法之感叹句 课件.pptx VIP
- 2025年湘西土家族苗族自治州民族中医院医护人员招聘参考题库附答案解析.docx VIP
- 2023年湘西土家族苗族自治州民族中医院医护人员招聘考试题库及答案解析.docx VIP
原创力文档

文档评论(0)