如何按中位数订购清单?

时间:2013-03-01 14:02:17

标签: r median ranking

我对R很新,并且在理解重新排序功能方面遇到了一些问题。

假设我有一个包含3个向量的列表:

myList <- (c(7,5,2),c(2,3,4),c(1,1,1))

并且我希望我的列表按每个向量的中位数重新排序,以便对列表进行箱形图给出一个有序的图。现在我该怎么做?我阅读了“重新排序的帮助说明”,但我似乎无法根据列表调整给定的示例。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

我想你想要

myList <- list(c(7,5,2),c(2,3,4),c(1,1,1))
unordered.median <- unlist(lapply(myList, median))
ordered.median <- order(unordered.median)

myList[ordered.median]
[[1]]
[1] 1 1 1

[[2]]
[1] 2 3 4

[[3]]
[1] 7 5 2