如何获得因子中指定数字的级别?

时间:2014-01-19 09:22:04

标签: r

说,我的因子为data(例如[1,2,3,4 ......]):

a <- factor(data)

现在,我在数据中有一个指定的元素(例如1024),我想知道它在因子中的水平,我该如何制作呢?

2 个答案:

答案 0 :(得分:2)

我假设您正在寻找drop

> a <- factor(letters[1:3])
> a
[1] a b c
Levels: a b c
> levels(a[2, drop = TRUE])
[1] "b"

参数drop = TRUE会丢弃所有非现有因子级别。

答案 1 :(得分:2)

我知道您想知道因子字符串表示的数字级别。在@Sven Hohenstein的样本基础上,你可以用

来实现
a <- factor(letters[1:3])
a
[1] a b c
as.integer( a[ a == "b" ] )
[1] 2