官术网_书友最值得收藏!

6-7 有序因子(Ordered Factor)

有序因子主要是處理有序的數(shù)據(jù),可使用下列兩種方法建立有序因子。

1)ordered()函數(shù)。

2)factor()函數(shù),增加參數(shù)“ordered = TRUE”。

實例ch6_13:建立系列字符“A”“B”“A”“C”“D”“B”“D”的有序因子。

在上述執(zhí)行結(jié)果中,留意,Levels中的方向符號“<”,可由這個符號,知道這是有序因子。在上述實例中,R語言是直接依字符順序排列的,但有時對一些類別的數(shù)據(jù),可能需要我們自己定義順序,例如,成績系統(tǒng),A的等級是最高,依次是B, C, D等,我們可以使用下列實例解決這個問題。

實例ch6_14:重新設(shè)計實例ch6_13,使Levels順序如下。

D < C < B < A

在有序因子中,我們未來可以使用邏輯運算符,篩選想要的元素。在介紹下列實例前,筆者先介紹which()函數(shù),這個函數(shù)參數(shù)是一個邏輯比較,將向量、矩陣或因子對象和邏輯條件比較,然后將符合比較條件的索引值傳回。

實例ch6_15:篩選str2.order有序因子內(nèi),成績大于或等于B的元素所對應(yīng)的索引值。

由結(jié)果看索引值1(對應(yīng)A)、索引值2(對應(yīng)B)、索引值3(對應(yīng)A)、索引值6(對應(yīng)B)所以我們已經(jīng)獲得想要的結(jié)果了。

主站蜘蛛池模板: 福安市| 右玉县| 乌什县| 盐山县| 苏尼特右旗| 石渠县| 塘沽区| 芦山县| 民权县| 平原县| 铁岭县| 永年县| 洱源县| 赞皇县| 凤凰县| 凤阳县| 盘山县| 中宁县| 安陆市| 大庆市| 清远市| 宁陕县| 柳林县| 陈巴尔虎旗| 三穗县| 海宁市| 易门县| 嘉黎县| 香港| 永福县| 攀枝花市| 兰溪市| 桐柏县| 天全县| 龙川县| 云梦县| 桦南县| 苏尼特左旗| 双辽市| 贵德县| 宜君县|