1

最初の列を並べ替えてmから、並べ替えられた最初の列に従って 2 番目と 3 番目の列の順序を変更します。どうすればRで取得できますか?

x = rnorm(50, 0, 1)
y = rbinom(50, 1, .5)
z = runif(50, -1, 1)
m = matrix(c(x, y, z), ncol=3)
4

1 に答える 1

0

order()適切な順序を決定するために使用します。

set.seed(101)
m <- cbind(rnorm(50, 0, 1),
           rbinom(50, 1, .5)
           runif(50, -1, 1))
ord <- order(m[,1])
m2 <- m[ord,]

(必要に応じてワンステップで実行できm[order(m[,1]),]ます。) plyr::arrangeデータフレームに便利です。

于 2013-10-31T02:47:47.360 に答える