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 に答える