SAS应用课程概览

学期课程材料与练习

课程
概览
Published

January 10, 2026

1 课程结构

本节包含 SAS 应用课程的课程材料,按主题和周次组织。

2 如何使用这些材料

  1. 阅读课程内容 - 每个 .qmd 文件包含理论解释
  2. 使用 notebook 练习 - 每个 .ipynb 文件提供动手练习
  3. 查看解答 - 提供解答 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 开始使用

  1. 配置:按照 SAS Jupyter 配置指南
  2. 创建 notebooks:使用 VS Code 或 Jupyter 创建新的 .ipynb 文件
  3. 选择 SAS 内核:创建 notebook 时选择 “SAS” 作为内核
  4. 开始编码:在 notebook 单元格中编写 SAS 代码并执行

6 学习建议

  • 手打代码,不要复制:打字有助于记忆
  • 实验:修改示例看看会发生什么
  • 使用日志:始终检查 SAS 日志中的警告/错误
  • 注释代码:为将来参考解释您的逻辑
  • 建立代码片段库:保存有用的模式

7 示例数据

常用练习数据集: - sashelp.class - 学生数据 - sashelp.cars - 汽车数据 - sashelp.heart - 医疗数据 - 课程材料中提供的自定义数据集

8 资源

9 作业与评分

  • 每周练习(形成性评价,不计分)
  • 期中项目(30%)
  • 期末项目(40%)
  • 参与度与小测验(30%)

具体截止日期和要求请咨询您的讲师。