2015-06-23 4 views
1

у меня есть фактор instrumentF:Extract уровень от фактора

> instrumentF 
[1] Guitar Drums Cello Harp 
Levels: Cello Drums Guitar Harp 

Допустим, я достаю один уровень этого фактора с использованием [].

> level2 = instrumentF[1] 
> level2 
[1] Guitar 
Levels: Cello Drums Guitar Harp 

Как я могу получить метку фактора Guitar от объекта фактора level2?

level2$level не похоже на работу:

Ошибка в level2 $ уровне: $ оператор недопустим для атомных векторов

+0

'levels (f) [leve ls (f) == 4] ' – akrun

+0

Я редактировал вопрос, чтобы не использовать метки уровня целого уровня. Это было странно. –

+1

Почему не просто 'as.character (level2)'? – zx8754

ответ

3

Преобразовать в символ, увидеть этот пример:

# factor variable example 
instrumentF <- as.factor(c("Guitar","Drums","Cello","Harp")) 

instrumentF 
# [1] Guitar Drums Cello Harp 
# Levels: Cello Drums Guitar Harp 

as.character(instrumentF)[1] 
[1] "Guitar" 

Посмотреть соответствующее сообщение: Convert data.frame columns from factors to characters