R-tip

7.12 因子を数値に変換するには? (How do I convert factors to numeric?)

R に数値データを読み込むとき (通常, ファイルから読み込むとき), その数値データが因子 (factor) として読み込まれることがあるかもしれません. f がそのような因子オブジェクトであるとき, 次式でデータを数字に戻すことができます:

as.numeric(as.character(f))

もっと効果的な (だが, 覚えにくい) 式は,

as.numeric(levels(f))[as.integer(f)]

です.

どのような場合でも, as.numeric() あるいはそれに類するものを直接呼び出さないでください.