若我們想將一個factor類型的數(shù)據(jù)(1,10,2)轉(zhuǎn)為numeric類型的(1,10,2),一定不要直接用as.numeric命令,而要先把factor轉(zhuǎn)換為character,再轉(zhuǎn)換為numeric。這其實跟factor的定義有關(guān),factor體現(xiàn)了一種等級,在這個例子中,1是最小的等級為1,10最大等級為3,2其次等級為2. 下面我們通過這兩種操作具體感受一下,
fac = factor(c(1,10,2))
fac = as.numeric(fac)

Test1.png
fac = factor(c(1,10,2))
fac = as.numeric(as.character(fac))

Test2.png