factor を numeric に型変換するとき
型がfactorのものをnumericに型変換するときは
as.numeric(as.character(data))
と必ずas.characterを挟む必要あり.
しなかった場合↓
> data
[1]2015
Levels:2015
> class(data)
[1]"factor"
> as.numeric(data)
[1]1
と,よくわからないことに.
lengthがとられることもあるし,
各数字が足されて(2+0+1+5 = 8)となることもあるみたい.
した場合↓
> data2 = as.numeric(as.character(data))
> data2
[1] 2015
> class(data2)
[1] "numeric"
> data2
[1] 2015
> class(data2)
[1] "numeric"