R語言 自定義排序

2021-09-27 07:12:16 字數 855 閱讀 5857

我有乙個類似於以下內容的分類資料集:

a<-data.frame(animal=c(

"cat","cat","cat","dog","dog","dog","elephant","elephant","elephant"

), color =c(rep(c(

"blue","red","green"

),3))

)我想訂購它,以便動物用狗,然後大象,然後貓,然後顏色分為綠色,藍色,然後紅色.所以最終看起來像

狗綠色,

狗藍色,

狗紅,大象綠,

大象藍,

…最佳答案

應明確指定級別:

a$animal

<- factor(a$animal, levels = c(

"dog", "elephant","cat"

))a$color

<- factor(a$color, levels = c(

"green", "blue", "red"

))然後您同時按2列排序:

a[order(a$animal,a$color

),]# animal color

# 6 dog green

# 4 dog blue

# 5 dog red

# 9 elephant green

# 7 elephant blue

# 8 elephant red

# 3 cat green

# 1 cat blue

# 2 cat red

R語言系列 自定義function

在用r語言做各種事物時,使用者自定義函式是不可或缺的。這期來講講如何自定義r的function。首先要介紹的是function的基本框架 myfunction 例子一 隨機數產生,畫圖function1 x y function1 x,y 1 1.5828019 0.2661017 2.766683...

R語言 編寫自定義函式

r語言實際上是函式的集合,使用者可以使用base,stats等包中的基本函式,也可以編寫自定義函式完成一定的功能 乙個函式的結構大致如下所示 myfunction function arglist 其中,myfunction為函式名稱,arglist為函式中的引數列表,大括號 內的語句為函式體,函式...

R自定義函式

說明 代表注釋,代表執行結果。函式最大的優點是 復用,模組化設計。也就是說如果這一段 塊需要在多處使用,就應將其寫成乙個函式,多次呼叫,有效的規避了 的重複。並且在修改時只需要修改函式即可。在定義函式時,個人建議將一小段 封裝成乙個函式,使得 可讀性更高,並且能夠降低程式的複雜性。函式名 乙個自定義...