本文是张敬信老师《SQL经典50题-tidyverse版》学习笔记,与张老师课件代码略有不同,供读者参考。 注意:在处理学生成绩表时,因为该表为长表,需要考虑如果某个学生没有选修某一门课的情况,此时该学生该门课程的成绩需要被定义为 NA,防止数据不完整造成的计算错误。 加载相关 R 包 library(tibble) library(dplyr) library(tidyr) library(lubridate) library(stringr) 创建数据表 创建学生基础信息表 student = tribble( ~学号, ~姓名, ~生日, ~性别, ‘01’, ‘赵雷’, ‘1990-01-01’, ‘男’, ‘02’, ‘钱电’, ‘1990-12-21’, ‘男’, ‘03’, ‘孙风’, ‘1990-05-20’, ‘男’, ‘04’, ‘李云’, ‘1990-08-06’, ‘男’, ‘05’, ‘周梅’, ‘1991-12-01’, ‘女’, ‘06’, ‘吴兰’, ‘1992-03-01’, ‘女’, ‘07’, ‘郑竹’, ‘1989-07-01’, ‘女’, ‘08’, …