tidyverse —— forcats包

本文介绍了R语言tidyverse包中的forcats包,用于处理因子。包括如何生成因子、调序和修改因子水平。示例中详细展示了如何使用fct_reorder、fct_recode和fct_collapse等函数进行操作,以便于数据可视化和清理。
摘要由CSDN通过智能技术生成

640?wx_fmt=gif

作者简介

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

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


forcats包用于处理因子,可以更高效地对因子进行修改。

1. 生成因子

R语言的base包中函数如dataframe等默认因子在分类变量读入时就会生成,而tidyverse包中的readr等包则会保留数据读入时的原样不做改变,要生成因子则可以使用parse_factor函数进行处理。parse_factor函数更审慎一些,会对不在给定的因子水平中的变量取值一个警告,而base包中的factor则会直接将该值记为NA,不给出报错或警告。

x <- c("Dec", "Apr","Jam", "Mar")

month_levels <- c(

"Jan", "Feb", "Mar","Apr", "May", "Jun", "Jul","Aug", "Sep", "Oct", "Nov","Dec"

)

y <- parse_factor(x, levels = month_levels)

如下图,x中的“Jam”不在给定的因子水平中,所以返回一个警告。


 640?wx_fmt=png


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值