我有一个矩阵,我切换其列名,但是,当我这样做时,列会重新排序。例如:
BGASBK BTICFR
变为
CFRBTI SBKBGA
(因为我已经切换了前三个字母和后三个字母)
但是,我希望新的排序与原始排序相同,即
SBKBGA CFRBTI
实际上有多个列。
任何帮助将不胜感激!
谢谢
麦克风
我有一个矩阵,我切换其列名,但是,当我这样做时,列会重新排序。例如:
BGASBK BTICFR
变为
CFRBTI SBKBGA
(因为我已经切换了前三个字母和后三个字母)
但是,我希望新的排序与原始排序相同,即
SBKBGA CFRBTI
实际上有多个列。
任何帮助将不胜感激!
谢谢
麦克风
为什么不将原始顺序存储在列中并使用它来重新排序最终结果?像这样的东西:
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),]