SAS应用课程概览
学期课程材料与练习
课程
概览
1 课程结构
本节包含 SAS 应用课程的课程材料,按主题和周次组织。
2 如何使用这些材料
- 阅读课程内容 - 每个
.qmd文件包含理论解释 - 使用 notebook 练习 - 每个
.ipynb文件提供动手练习 - 查看解答 - 提供解答 notebook 供自查
3 课程模块
3.1 模块 1:数据读取与基本操作
- 从各种来源读取数据(CSV、Excel、数据库)
- 使用 PROC PRINT、CONTENTS、FREQ 进行基本数据探索
- 数据子集与过滤
3.2 模块 2:数据处理
- 创建新变量
- 条件逻辑(IF-THEN-ELSE)
- DATA 步处理
- 数组与 DO 循环
3.3 模块 3:数据集合并
- 纵向连接(SET、APPEND)
- 横向合并(按键 MERGE)
- SQL 连接(INNER、LEFT、FULL、RIGHT)
3.4 模块 4:数据转换
- 数据转置(PROC TRANSPOSE)
- 宽表转长表及反向
- 日期时间处理
3.5 模块 5:汇总统计与报表
- 描述性统计(PROC MEANS、SUMMARY、UNIVARIATE)
- 频数表(PROC FREQ)
- 创建格式化报表(PROC REPORT、PRINT)
3.6 模块 6:基础图表与可视化
- PROC SGPLOT 基础
- 条形图、直方图、散点图
- 自定义图表
3.7 模块 7:宏基础
- 宏变量
- 宏程序
- 常见用例
3.8 模块 8:高级主题
- 高效编程技术
- 错误处理与调试
- 性能优化
4 文件组织
文件使用前缀便于排序: - 01-、02- 等表示周次/模块编号 - -lesson.qmd 用于阅读材料 - -practice.ipynb 用于练习 - -solution.ipynb 用于练习解答
示例结构:
fundamentals/
├── 00-setup-sas-jupyter-zh.qmd
├── 01-course-overview-zh.qmd
├── 02-data-reading-lesson-zh.qmd
├── 02-data-reading-practice.ipynb
├── 02-data-reading-solution.ipynb
├── 03-data-manipulation-lesson-zh.qmd
├── 03-data-manipulation-practice.ipynb
└── ...
5 开始使用
- 配置:按照 SAS Jupyter 配置指南
- 创建 notebooks:使用 VS Code 或 Jupyter 创建新的
.ipynb文件 - 选择 SAS 内核:创建 notebook 时选择 “SAS” 作为内核
- 开始编码:在 notebook 单元格中编写 SAS 代码并执行
6 学习建议
- 手打代码,不要复制:打字有助于记忆
- 实验:修改示例看看会发生什么
- 使用日志:始终检查 SAS 日志中的警告/错误
- 注释代码:为将来参考解释您的逻辑
- 建立代码片段库:保存有用的模式
7 示例数据
常用练习数据集: - sashelp.class - 学生数据 - sashelp.cars - 汽车数据 - sashelp.heart - 医疗数据 - 课程材料中提供的自定义数据集
8 资源
9 作业与评分
- 每周练习(形成性评价,不计分)
- 期中项目(30%)
- 期末项目(40%)
- 参与度与小测验(30%)
具体截止日期和要求请咨询您的讲师。