R - 获得因子中的水平

时间:2014-08-07 22:47:49

标签: r r-factor

我正在尝试编写一个需要能够识别因子中的级别的循环。我正在努力获得等级

例如:

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

我想要实现的是类似的东西 e.g。

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

如何创建x.level?

2 个答案:

答案 0 :(得分:0)

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

 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"

答案 1 :(得分:0)

对于ffdf,它略有不同。虽然在这里没有问到我认为它可能有助于处理大数据的人(可以适合ffdf)。它的长度()将给出总的级别数。由于ffdf不像今天那样处理char作为char,因此这是跟踪chr数量转换为可能会占用内存的因子级别的最佳方法。

虚拟(myffdf $ factorcolumn)$水平