備忘録

ただの覚え書き

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"