(通讯员:李旺)2025年12月11日,劳动与社会保障系南湖红帆“领航”读书会第七期于文瀚楼顺利举行。本期读书会围绕R语言编程的两大主题——程序控制结构与自定义函数编写展开深入研讨,并结合层次分析法(AHP)案例进行综合实战训练,以理论结合实践的方式系统提升同学们的编程思维与算法实现能力。

一、程序控制结构:从条件分支到循环迭代
读书会首先系统梳理了R语言中的程序控制结构。在条件分支方面,同学们重点探讨了if-elseif-else多分支结构的逻辑顺序与使用场景,并结合“百分制转五级制”等实例,理解了条件判断的合理组织对程序正确性的关键影响。同时,大家学习掌握了switch()函数在基于特定值进行多路分支时的简洁表达方式。
在循环结构部分,读书会引导同学们认识了R语言循环的“三层境界”:从基础的for、while循环语法,到更简洁高效的apply函数族向量化操作,再到基于purrr包的现代函数式编程范式。这一递进式的学习路径,帮助大家建立起从传统迭代向函数式思维过渡的清晰认知。
二、自定义函数:封装逻辑与提升代码复用
函数作为封装复杂逻辑、提升代码可读性与复用性的核心手段,是本期读书会的另一重点。同学们系统学习了函数设计的基本流程:从明确参数与返回值的结构,到使用具体输入值逐步调试代码逻辑,最终将调试成功的代码封装至function() { }框架中。针对函数向量化这一常见需求,大家掌握了两种实现路径:一是通过内部循环改造,二是直接运用map或apply系列函数实现向量化调用。
三、案例实战:层次分析法(AHP)的R语言实现
为促进理论与实践的融合,读书会以“旅游地选择决策”为背景,完整实现了层次分析法的R语言求解过程。同学们遵循“理解算法→实例推演→代码翻译→函数封装”的学习路径,逐步将AHP的各步骤转化为可执行的R代码,并最终封装为可复用的ahp()函数。该案例不仅加深了大家对控制结构和函数编写技术的理解,也展示了如何将经典决策模型转化为可扩展、可复用的编程工具。
通过本期读书会的系统学习,同学们普遍认识到,将算法封装为函数是迈向高级编程与可复现研究的关键一步。在此基础上,进一步学习purrr包的高级迭代操作乃至R包开发,将成为构建个人分析工具体系、提升科研效率的重要方向。本次读书会为后续开展更复杂的数据分析与方法实现奠定了扎实的编程基础,进一步强化了大家在数字化研究中的方法自信与技术能力。
编辑:李 旺
审核:薛新东
