R实现类似EXCEL中数据的透视功能:数据的行列转换

本文介绍了如何使用R语言的reshape2包中的melt()和dcast()函数来实现类似Excel的数据透视功能。首先通过melt()函数将数据融合,然后利用dcast()函数进行数据重铸,以达到行列转换的目的。此外,还提到了管道函数%>%的应用,使得代码更加简洁易读。
摘要由CSDN通过智能技术生成

先介绍下融合和重铸能实现什么样的功能:
例子:想把表1—->>转换成为表2
表1:
这里写图片描述
表2:
这里写图片描述

R实现数据的透视功能,使用reshape2包中的melt()函数和dcast()函数。在《R语言实战》这本书中有着详细的介绍。我在这里引用了其中的一些内容。
首先是融合函数,融合顾名思义就是把原先的数据进行融化合并,具体melt()函数会融合成什么样的形式呢?
Library(reshape2)
Md=melt(mydata,id=c(“ID”,”Time”)
其中的参数id是用来唯一的确定观察值的,就行是sql中的主键一样。
其余没有纳入id的特征/属性都会被R默认为归为variable这个新生成的特征/属性中。最后一列就是对应的value。
这就是melt函数把原先的数据表融合后的形式。
把数据融合好之后,就可以进行数据的重铸了。重铸的函数式dcas

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值