r語言為什么要轉(zhuǎn)因子?
在R語言中,因子(factor)表示的是一個符號、一個編號或者一個等級,即,一個點。例如,人的個數(shù)可以是1,2,3,4......那么因子就包括,1,2,3,4.....還有統(tǒng)計量的水平的時候用到的高、中、低,也是因子,因為他是一個點。
與之區(qū)別的向量,是一個連續(xù)性的值,例如,數(shù)值中有1,1.1,1.2......可以作為數(shù)值來計算,而因子則不可以。如果用我自己的理解,簡單通俗來講:因子是一個點,向量是一個有方向的范圍。在R中,如果把數(shù)字作為因子,那么在導(dǎo)入數(shù)據(jù)之后,需要將向量轉(zhuǎn)換為因子(factor),而因子在整個計算過程中不再作為數(shù)值,而是一個"符號"而已。因子的水平就是因子的所有不相同的符號的集合。