注文するテーブルの列に重複(coltoorder
)があるため、私はテーブルを注文するのが難しいため、助けを求めていました。これは私のテーブルの小さな部分です。希望の順序はカスタムです。おおまかに言えば、最初の値(887)を除いて、最初の列の順序に基づいています。データフレームの重複によるカスタム並べ替え
myindex<-c(887,895,888,1018,896) # equivalent to
myindex2<-c(887,887,895,895,888,888,1018,1018,896,896)
text<-"col1 col2 col3 coltoorder
895 2 1374 887
888 2 14 887
1018 3 1065 895
896 2 307 895
889 2 4 888
891 2 8 888
1055 2 971 1018
926 3 241 896
1021 2 87 1018
897 2 64 896"
mytable<-read.table(text=text, header = T)
mytable
所望の順序は、いくつかはcoltoorder
がない数値、一概に扱われるべきであるように思えattemps
try1<-mytable[match(myindex, mytable$coltoorder),]
try2<-mytable[match(myindex2, mytable$coltoorder),]
try3<-mytable[mytable$coltoorder %in% myindex,]
try3<-mytable[myindex %in% mytable$coltoorder,]
try4<-mytable[myindex2 %in% mytable$coltoorder,]
rownames(mytable) <- mytable$coltoorder # error
ソート順の説明はあまり明確ではありません。 –