【R語言學習筆記】若干排序問題
在處理資料的時候,經常遇到關於數字和因子排序的問題,下面分享幾個排序的函式。
Order函式是簡單的一個排序函式,先看第一種很簡單的情況
先看一個資料集
a<-data.frame(a=c(1:5),b=as.factor(c(1,0,1,1,0)),c=c(15:11))
a b c
1 1 1 15
2 2 0 14
3 3 1 13
4 4 1 12
5 5 0 11
如果新加一列,把原本的C按照a來升序,那麼:
a$d1<-a$c[order(a$b,decreasing=F)]
a b c d1
1 1 1 15 15
2 2 0 14 14
3 3 1 13 13
4 4 1 12 12
5 5 0 11 11
如果按照c排降序
a$d2<-a$c[order(a$a,decreasing=T)]
a b c d1 d2
1 1 1 15 11 11
2 2 0 14 12 12
3 3 1 13 13 13
4 4 1 12 14 14
5 5 0 11 15 15
如果按照因子排序,則
a$d3<-a$c[order(a$b,decreasing=F)]
a b c d2 d3
1 1 1 15 11 14
2 2 0 14 12 11
3 3 1 13 13 15
4 4 1 12 14 13
5 5 0 11 15 12
可以看到,b列的因子是0和1,所以就是按照0,1 排序
下面如果按照兩個因子排序的話,先按照前面一個排序,然後按照後面的排序,如
a$d4<-a$c[order(a$b,a$c,decreasing=F)]
a b c d2 d3 d4
1 1 1 15 11 14 11
2 2 0 14 12 11 14
3 3 1 13 13 15 12
4 4 1 12 14 13 13
5 5 0 11 15 12 15
相關文章
- R語言學習筆記之一R語言筆記
- R語言學習筆記:基礎知識R語言筆記
- R語言data manipulation學習筆記之subset dataR語言筆記
- 【R語言學習筆記】文件讀取和型別修改R語言筆記型別
- C 語言學習筆記筆記
- C語言學習筆記C語言筆記
- 【R語言學習筆記】探索ggplot的排列組合(一)R語言筆記
- 組合語言學習筆記組合語言筆記
- 熱更新語言--lua學習筆記筆記
- c語言學習筆記===函式C語言筆記函式
- 《JavaScript語言精粹》學習筆記二JavaScript筆記
- 《JavaScript語言精粹》學習筆記一JavaScript筆記
- Go 基礎語言學習筆記Go筆記
- 【R語言學習筆記】探索ggplot的排列組合:線圖(一)R語言筆記
- R語言的初級學習R語言
- C語言學習筆記——位運算C語言筆記
- c語言程式基礎學習筆記C語言筆記
- go 學習筆記之初識 go 語言Go筆記
- C語言學習筆記--C運算子C語言筆記
- Go語言學習筆記(七)之方法Go筆記
- C語言學習筆記之變數C語言筆記變數
- Solidity語言學習筆記————4、常量Solid筆記
- Solidity語言學習筆記————36、 庫Solid筆記
- 【R語言學習筆記】關於提取各類模型值的意外發現R語言筆記模型
- C語言解決排序問題C語言排序
- Solidity語言學習筆記————1、初識Solidity語言Solid筆記
- R 語言程式設計藝術筆記程式設計筆記
- R語言學習-迴歸診斷R語言
- Go語言學習筆記 - PART9 - 介面Go筆記
- JS語言精粹學習筆記--物件字面量JS筆記物件
- Flutter學習筆記(2)--Dart語言簡介Flutter筆記Dart
- 【Go】Go語言學習筆記-3-包Go筆記
- Dart語言學習筆記(一) —— Dart簡介Dart筆記
- 嵌入式C語言學習筆記2C語言筆記
- Solidity語言學習筆記————12、陣列Solid筆記陣列
- Solidity語言學習筆記————33、事件(Events)Solid筆記事件
- Solidity語言學習筆記————37、Using forSolid筆記
- Solidity語言學習筆記————34、繼承Solid筆記繼承