[英]customize the sort function in R
我想對包含評分的向量進行排序,
r<-c("A","AA","AAA","BBB","BB","B","CCC")
但是,通過應用sort
> sort(r)
[1] "A" "AA" "AAA" "B" "BB" "BBB" "CCC"
有什么方法可以使我得到以下信息
"AAA" "AA" "A" "BBB" "BB" "B" "CCC"
您需要使用因素並按如下所示創建級別:
r<-c("A","AA","AAA","BBB","BB","B","CCC")
r <- factor(r, levels = c("AAA", "AA","A","BBB","BB","B","CCC"))
sort(r)
r <- c("A","AA","AAA","BBB","BB","B","CCC")
r <- factor(r, levels = c("AAA","AA","A","BBB", "BB", "B", "CCC"))
sort(r)
# [1] AAA AA A BBB BB B CCC
ave
一種選擇
ave(r, substr(r, 1, 1), FUN = function(x) sort(x, decreasing = TRUE))
#[1] "AAA" "AA" "A" "BBB" "BB" "B" "CCC"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.