0

我有一个矩阵,我切换其列名,但是,当我这样做时,列会重新排序。例如:
BGASBK BTICFR
变为
CFRBTI SBKBGA(因为我已经切换了前三个字母和后三个字母)
但是,我希望新的排序与原始排序相同,即
SBKBGA CFRBTI
实际上有多个列。

任何帮助将不胜感激!

谢谢

麦克风

4

1 回答 1

1

为什么不将原始顺序存储在列中并使用它来重新排序最终结果?像这样的东西:

A <- data.frame(a=c("BGASBK","BTICFR"),
           b=c("SBKBGA","CFRBTI"))
 ## I store the order of the column a to be used later
 A$ord <- order(A$a) ## here you can use many columns order(col1,col2,..)

现在,如果我B <- A[order(A$b),]按 b 排序,我可以使用 ord 列对其重新排序:

B[order(B$ord),]
于 2013-10-09T08:04:56.250 回答