ある要素でソートする

  • 順序に関する情報をorder()関数で作り、それをオブジェクトのすべての要素に当てはめる、という手順を踏む
  • 行列の場合(こちら)
  • データフレームの場合
Ns<-100
V1<-sample(c(1,2),Ns,replace=TRUE)
V2<-sample(c(1,2,3),Ns,replace=TRUE)
V3<-sample(c(1,2),Ns,replace=TRUE)
X<-round(V1^2*10+V2*5+V3*rnorm(Ns,mean=5,sd=2),0) # この式には特に意味ないです
D<-as.data.frame(cbind(X=warpbreaks$breaks,V1=V1,V2=V2))
ord<-order(D$V1) #順序を要素V1について作る
D2<-D[ord,] # すべての要素に当てはめる
  • 行列を使ってこうしても同じ
D
Dmat<-as.matrix(D)
Dmat<-Dmat[order(Dmat[,2]),]
D<-as.data.frame(Dmat)
D