0

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

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

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

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

任何帮助,将不胜感激

4

1 回答 1

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
于 2013-03-01T14:04:50.697 回答