tidyverse —— tidyr包

本文介绍了tidyverse中的tidyr包和reshape2包,用于数据的长宽转换。tidyr的gather和spread函数分别对应reshape2的melt和cast,简化了数据重塑过程。此外,tidyr的separate和unite函数帮助拆分和组合列,方便数据处理。通过实例展示了这些函数的使用方法。
摘要由CSDN通过智能技术生成

640?wx_fmt=gif

作者简介

野菜团子,R语言中文社区专栏作者 

博客:https://ask.hellobi.com/blog/esperanca 


tidyr包,tidyverse工具箱中的改锥和锤子,哪儿不顺眼修哪里,犀利得好比找茬儿的老板,专注把数据在长和宽的形态中互转,功能类似reshape2包,本篇顺带也回顾一下reshape2包。

1. reshape2包

1.1 melt函数

以airquality数据为例,先把变量名全改成小写,方便之后的处理

 
 

names(airquality) <- tolower(names(airquality))

melt函数用于宽数据转长数据,语法如下

 
 

melt(data, id.vars, measure.vars, variable.name = "variable", ..., na.rm = FALSE, value.name = "value", factorsAsStrings = TRUE)

第二个参数id用于指明需要保存的变量,第三个参数measure用于指明哪些变量,其名字都作为新生成的变量variable的因子,其取值作为新生成的变量value的取值。第三个参数不填的话,则默认除第二个参数指明的变量外,其余变量都作为第三个参数。举个例子

 
 

aqm <- melt(airquality,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值