R实战 :重塑数据(reshape2) | 您所在的位置:网站首页 › r语言melt函数融合数据 › R实战 :重塑数据(reshape2) |
R实战 :重塑数据(reshape2) 数据重塑通常使用reshape2包,reshape2包用于实现对宽数据及长数据之间的相互转换,由于reshape2包不在R的默认安装包列表中,在第一次使用之前,需要安装和引用: install.packages("reshape2") library(reshape2) 重塑数据,首先把宽数据融合(melt),以使每一行都只表示一个变量,然后把数据重塑(cast)为想要的任何形状。在重塑过程中,可以使用任何函数对数据进行整合,也可以把长格式转换为宽格式,这种操作类似于Excel的透视和逆透视。 一,认识宽数据 在同一行,标识变量(一列或多列)能够唯一标识两个或多个变量的值,这种数据显示叫做数据的宽格式,也叫做宽数据: 创建示例数据,ID和Time的组合是唯一的,X1和X2是该行的观测变量值, > ID Time X1 X2 mydata dcast(md,ID~variable,mean,margins = c("ID","variable")) ID X1 X2 (all)1145.54.752242.53.253(all)44.04.00 计算的过程是: 按照ID计算各列的均值: X1的值是(5.5+2.5)/2=4 按照变量计算各行的均值:第一行的均值是 (4+5.5)/2=4.75 示例图: |
CopyRight 2018-2019 实验室设备网 版权所有 |