上QQ阅读APP看书,第一时间看更新
6-7 有序因子(Ordered Factor)
有序因子主要是处理有序的数据,可使用下列两种方法建立有序因子。
1)ordered()函数。
2)factor()函数,增加参数“ordered = TRUE”。
实例ch6_13:建立系列字符“A”“B”“A”“C”“D”“B”“D”的有序因子。
在上述执行结果中,留意,Levels中的方向符号“<”,可由这个符号,知道这是有序因子。在上述实例中,R语言是直接依字符顺序排列的,但有时对一些类别的数据,可能需要我们自己定义顺序,例如,成绩系统,A的等级是最高,依次是B, C, D等,我们可以使用下列实例解决这个问题。
实例ch6_14:重新设计实例ch6_13,使Levels顺序如下。
D < C < B < A
在有序因子中,我们未来可以使用逻辑运算符,筛选想要的元素。在介绍下列实例前,笔者先介绍which()函数,这个函数参数是一个逻辑比较,将向量、矩阵或因子对象和逻辑条件比较,然后将符合比较条件的索引值传回。
实例ch6_15:筛选str2.order有序因子内,成绩大于或等于B的元素所对应的索引值。
由结果看索引值1(对应A)、索引值2(对应B)、索引值3(对应A)、索引值6(对应B)所以我们已经获得想要的结果了。