用户工具

《R语言基础》

本门课程面向大学本科学生。首次开课为2018年春,课程分类属于“技能培训类”。

课程简介

在这个时代,如果有机会,一定要学习编程。学点编程,你的思考方式将会不同,你的人生大概率将会变得更加美好。现如今绝大多数工作离不开计算机,会编程才能更高效、灵活地指令计算机,从而更高效地完成许多工作。

R是数据科学领域一门领先的编程语言,被广泛用于统计计算与作图,长于数据分析与可视化。R是开源的,是免费的,不需要花钱购买授权。R能够运行在Windows、Linux、macOS等操作系统,个人电脑上编好的代码到服务器上照样可以运行。有很多人在用R,你可能会遇到的问题大都有人找到了解决方案。有很多现成的R包可以用于专门的分析,比如高通量测序数据的分析、医学影像学的分析、经济学数据分析等等许多的领域。ggplot2及其拓展包帮你实现强大而丰富多彩的数据可视化,很多广为引用的R包都有详细的教程。

本课程以R语言基础、R语言作图、R语言统计检验等教程为框架,形式灵活,随时根据学生的要求调整,以学生学懂学会为最根本目的。授课内容不断更新升级。

本门课程共讲授16学时,课后需要花的时间和学生的基础、悟性等等因素有关。

选课学生需自备电脑。本课程要求高且严,课后需要投入大量时间完成六次作业。以往有的同学一次作业需要一两个小时,有的同学一次作业需要一两天,有的同学最终放弃。建议不敢挑战自己或者时间很紧的同学不要选本课程。

会点随手可用的编程能开拓思维、提升效率,R语言尤其长于数据分析和可视化。用心学习、突破自己,其实也不难学会。只要选课学生自己不放弃,多练习、多与老师探讨,总是会在某一瞬间开悟。欢迎有上进心、有时间投入、迎难愿上的同学选课。

教程资料

R语言基础 R语言基础知识与常用函数介绍,本课程选课同学必读
统计检验 常用统计检验函数介绍
作图 R基础作图与ggplot2作图
本站R语言主页 链接了更多的专题讲解、专业运用实例、以及其它资源。
超星慕课R语言基础 用于学习指南、考勤、随堂练习、章节测验、实验作业、考试等教学活动

进度安排

R语言基础课程分为6次上课,前四次各3节,后两次各2节,共计16节。一般安排在8-14周的晚上,具体开课周次及时间根据各个学期实际情况而定。
2026年秋教学进度安排如下:

日期 周次 星期 节次 教室 授课内容 备注
2026-10-21 第08周 星期三 第10-12节 A1-303 操作基础 课程简介;R语言简介;R的初步使用;……。
2026-10-28 第09周 星期三 第10-12节 A1-303 数据结构 对象及其属性、结构、类型、创建、转换、操作;……。
2026-11-04 第10周 星期三 第10-11节 A1-303 流程控制 循环结构;条件判断;循环控制;编程实践;……。
2026-11-11 第11周 星期三 第10-12节 A1-303 文件处理 文件与文件夹操作;文件读写;图片保存;脚本;……。
2026-11-18 第12周 星期三 第10-12节 A1-303 数据分析 表格操作;统计、检验、建模;分组计算;字符处理;……。
2026-12-02 第14周 星期三 第10-11节 A1-303 数据绘图 R的基础绘图;ggplot2绘图;图片排版。

成绩构成

本课程共六次课,每次课有一次章节测验,每次章节测验占总评成绩的10%。期末考试从题库中随机抽取100道选择题进行考试,60分算合格,学生可以尝试无数次直到合格,成绩合格后可最多再重做2次,以所得最高分为最终成绩。章节测验及期考考试都使用学习通完成,均为开卷。

选课要求

时间投入!时间投入!!时间投入!!!

教学中发现的最大的问题在于很多同学声称并没有时间学习,别的事情太多。因此,同学们在选课前需要对自己的时间做合理的估计。如果没有时间学习,我是没法让之学会的。如果有足够的时间学习,那么总是能够找到一种方式能够让之学会。

自己要学!迎难而上!!积极交流!!!

首先,只有学生自己要学,老师才能教。一些同学没法想象学会R语言将会对自己未来发展有很大的作用,并未立志要把它学好,一看有点难度就放弃了。R语言对于大多数本科学生来说有难度,这是正常的。很多同学到大学之后才接触到电脑,鼠标点点点都还很不熟练,一下子到命令行确实很可能不是一件很容易的事情。这时候如果遇难而退,那就损失了一次很好的机会了。只有迎难而上,老师才有教的机会。迎难而上,遇到问题及时在群里交流,那总会有搞明白的时候。

常见问题

本课程很容易挂科么?

历次开课挂科率如下:

2018年春 2020年秋 2021年春 2021年秋 2022年秋 2024年秋 2025年秋
43.33% 52.54% 82.83% 78.79% 60.00% 49.50% 28.75%

已经结课的历次R语言基础课程的挂科率都比较高,但挂科的同学主要是没有上课、也没有完成作业和考试的同学,认真上课、完成作业、考试的同学要挂科是很难的。

老师,我学不会啊,怎么办?

首先要明白,你不是“学不会”,而是“没学会”。能有机会选这个课的,都是从高考大军中拼搏出来的,学不会R语言的概率几乎为0,暂时觉得难的可能性更大一些,没学会那就继续学喽,学到学会为止。老师这么讲没明白,那你就告诉老师,老师换个方式再讲,换个方式再讲,换个方式再讲,……,总是能够会的。

记不住怎么办?

不用刻意去记,放轻松,让知识流过你的大脑,总会留下痕迹的。多看,多用,该记住的不知不觉就记住了。再说,记不住有什么关系呢? 你长了这么大,并没有把吃过的每一顿饭都装在肚子里,这并不影响你的成长。你只要多去看,多去用,知识和技能自然会成为你的一部分。

老师,能不能把课讲得更有趣、更幽默一些?

不能,至少暂时不能。作为一门选修课,我在上边投入的时间已经非常非常多了,我优先要考虑如何教会那些自己要学的学生,而没有时间来让它有趣到吸引并没有很强的学习意愿学生的程度。对于一个有上进心的同学,当他在选课列表中看到这个课程,大概率就会自己去了解,自己了解后就一定会想要去学习并且学好。而且,对于这么一门需要勤学苦练的课程,要有趣的同时还能有足够的深度,那是比较难的,至少目前对我来说是没有足够的时间去考虑如何实现保持深度的同时还能让学生觉得有趣并且很轻松就通过。

老师,能不能要求低一点?

不能,估计永远不能。这是一门实用性很强的课程,我的目标是通过这门课让学生能够运用R语言处理一些简单的任务,并且具备学会用R处理复杂任务的能力。如果很容易就让学生拿了高分而实际上能力还没有得到培养,那么出去就会砸了我的招牌。当然,如果认认真真上课、完成作业,那么也比较容易及格,一个及格分数也就作为“学过R语言”的证明,但是同时也说明学得并不是很好,但是至少是有些基础的,这个我很乐意为认真学习的同学证明。我更希望将来有同学可以比较自豪对面试官说:“我学过王老师的R语言,而且还得到90多分,这门课的挂科率可是最高差不多50%的。”

更多常见问题

其他问题见《R语言基础》与《R语言与数据分析》课程常见问题页面。


本网页已被访问11930次。


页面工具

Powered by DokuWiki | ©2018-8102 Hong Wang | 桂ICP备18010616号 | 桂公网安备 45010302002017号