2016-04-03 10 views
0

私はdata.framedf)の列名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]は1つの要素df [1]でリストを抽出します。内容を抽出します –

+0

なぜですか? dfはリストとして定義されていません。これは私の例ではデータフレームとして定義されています。 – oercim

+3

data.framesも/主にリストです。 try 'is.list(iris)' ;-) –

答えて

1
levels(df[,1]) 
    [1] "a" "b" "c" 
関連する問題