R语言自学笔记:factor基础

本文介绍了R语言中factor的基本概念,包括如何创建和修改factor,解释了factor在数据处理和作图中的作用,以及如何通过dplyr和forcats包对factor进行操作,如排序和调整levels顺序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.factor的基本概念

1.创建以及修改

factor相当于一个向量,但是向量内不同的元素由称为level的标签标识,从而用不同的数值标识这些元素:

> x <- c("single", "married", "married", "single");
> str(x);
 chr [1:4] "single" "married" "married" "single"
> x <- as.factor(x);
> str(x);
 Factor w/ 2 levels "married","single": 2 1 1 2

若要在factor添加量,首先需要添加对应的标识levels,随后再添加factors:

levels(x) <- c("single", "married", "widowed");
x[ length(y) + 1 ] <- "widowed";

注意:在修改levels时,对于一个已经确定的factors,其对应得数值表示已经确定,再次修改levels只会在原来的“数字顺序”基础上改变标识:

mon <- c("Mar","Nov","Mar","Aug","Sep","Jun","Nov","Nov","Oct","Jun","May","Sep","Dec","Jul","Nov")
mon <- as.factor(mon)
mon
levels(mon) <- c("Jan", "Feb", "Mar", "Apr", "May","Jun","Jul", "Aug", "Sep", "Oct", "Nov", "Dec")
mon

运行结果:

[1] Mar Nov Mar Aug Sep Jun Nov Nov Oct Jun May Se
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值