2016-04-03 4 views
0

У меня есть data.frame (df) с названием колонки v1, который является factor. Как:Извлечение уровней фактора из числа столбцов-R

df 
# v1 
# -- 
# a 
# b 
# c 

Когда я хочу, чтобы получить уровни factor я получаю:

По названию колонки:

levels(df$v1) 
# [1] "a" "b" "c" 

По номеру столбца:

levels(df[1]) 
# NULL 

Почему я получить NULL когда я использую номер столбца.

Большое спасибо.

+2

уровни (df [[1]]) должны работать. df [1] извлекает список с одним элементом df [[1]] извлекает содержимое –

+0

Почему это? df не определяется как список. Он определен как кадр данных в моем примере. – oercim

+3

data.frames также являются/в первую очередь списками. try 'is.list (iris)' ;-) –

ответ

Смежные вопросы