- R語言:邁向大數(shù)據(jù)之路
- 洪錦魁
- 438字
- 2021-03-19 17:50:05
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é)果了。
推薦閱讀
- Learning Spring 5.0
- 面向STEM的Scratch創(chuàng)新課程
- JavaScript+Vue+React全程實例
- Drupal 8 Module Development
- SQL Server與JSP動態(tài)網(wǎng)站開發(fā)
- 執(zhí)劍而舞:用代碼創(chuàng)作藝術(shù)
- The Professional ScrumMaster’s Handbook
- Python 3 Object:oriented Programming(Second Edition)
- Learning Grunt
- Mastering JavaScript
- Docker:容器與容器云(第2版)
- The Statistics and Calculus with Python Workshop
- Spring Boot從入門到實戰(zhàn)
- Visual Basic語言程序設(shè)計上機指導(dǎo)與練習(第3版)
- 前端架構(gòu)設(shè)計