本文介绍R语言数据框的合并与变形。纵向合并用rbind(),要求变量相同;横向合并用cbind(),要求行数相同且顺序一致;按共享变量合并可用merge()或dplyr的full_join()等。长宽格式转换可用reshape()或tidyr的pivot_wider()与pivot_longer()。整洁数据要求每行一个观测、每列一个变量,分析前通常转为长格式。
本课讲解整洁数据:每列一个变量、每行一个观测,便于向量化操作。以航班数据为例,用melt将矩阵转为长格式,dcast还原。data.table语法为DT[i,j,by],实现分组-聚合-合并,如按航空公司计算平均延误。用merge进行左、右、内、全连接,合并航班、天气、飞机等表。管道符可串联多步操作,使代码简洁高效。
完成下面两步后,将自动完成登录并继续当前操作。