
上QQ阅读APP看书,第一时间看更新
6-1 使用factor()或as.factor()函数建立因子
使用factor()函数最重要的参数包括以下两个。
1)x向量:这是欲转换为因子的向量。
2)levels:原x向量内元素的可能值。
实例ch6_1:使用factor()函数建立一个简单的因子。

对上述实例ch6_1而言,我们可以说,我们已经建立了一个Yes和No的类别。对上述实例而言,我们也可以使用as.factor()函数取代factor()函数。
实例ch6_2:使用as.factor()函数建立与ch6_1相同的因子。

由上述执行结果可以看到,我们已经使用as.factor()函数建立与ch6_1相同的因子了。如果现在仔细看Levels,可以看到类别顺序是先有No,然后是Yes,这是因为R语言是依照字母顺序排列的。但是在我们的习惯里,一般顺序是先有Yes,然后是No,这样比较顺。如果想要如此,我们可以参考实例6_3,在建立因子时,使用参数levels强制设定分类数据的顺序。
实例ch6_3:重新建立实例ch6_1所建的因子,此次使用levels强制设置Yes和No的顺序。


从上述执行结果可以看到,我们已经成功的更改Levels的顺序了。