说,我的因子为data
(例如[1,2,3,4 ......]):
a <- factor(data)
现在,我在数据中有一个指定的元素(例如1024),我想知道它在因子中的水平,我该如何制作呢?
答案 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