繁体   English   中英

R-获得一个因子的水平

[英]R - obtaining the levels in a factor

我正在尝试编写一个循环,该循环需要能够确定一个因素中的水平。 我在努力获得水平

例如:

x<-c("male","female","male","male")
x<-as.factor(x)

我想要达到的目标例如

>x.level[1]
male 
>x.level[2]
female

如何创建x.level?

你的意思是这样的...?

 x <- relevel(x, ref="male")  # use `relevel` just to reorder levels
> x.level <- levels(x)
> x.level[1]
[1] "male"
> x.level[2]  
[1] "female"

对于ffdf,它略有不同。 尽管这里没有询问,但我认为这可能对处理大数据的人(可以放入ffdf中)有所帮助。 它的length()将为您提供级别的总数。 由于ffdf截至目前还不能将char作为char处理,因此这是跟踪将chr数量转换为可能会占用内存的因子级别的最佳方法。

虚拟(myffdf $ factorcolumn)$级别

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM