我对R很新,并且在理解重新排序功能方面遇到了一些问题。
假设我有一个包含3个向量的列表:
myList <- (c(7,5,2),c(2,3,4),c(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