R:保持矩阵的原序

R:保持矩阵的原序,r,R,我有一个矩阵,我会切换它的列名,但是,当我这样做时,列会自己重新排序。例如: BGASBK BTICFR 变成 CFRBTI SBKBGA(因为我已经切换了前三个字母和后三个字母) 但是,我希望新订单与原始订单相同,即 SBKBGA CFRBTI 但事实上,专栏不止这些 任何帮助都将不胜感激 谢谢 Mike为什么不将原始顺序存储在一列中,并使用它对最终结果重新排序?大概是这样的: A <- data.frame(a=c("BGASBK","BTICFR"), b=c(

我有一个矩阵,我会切换它的列名,但是,当我这样做时,列会自己重新排序。例如:
BGASBK BTICFR

变成
CFRBTI SBKBGA
(因为我已经切换了前三个字母和后三个字母)
但是,我希望新订单与原始订单相同,即
SBKBGA CFRBTI

但事实上,专栏不止这些

任何帮助都将不胜感激

谢谢


Mike

为什么不将原始顺序存储在一列中,并使用它对最终结果重新排序?大概是这样的:

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,..)

这是用哪种语言写的,你有什么代码?是用R写的,谢谢,刚刚更改了标题。到目前为止,我的代码如下:
m[rownames(m)%in%gsub(“(…)(…)”,“\\2\\1”,rowsToSwitch,8]=1/m[rowsToSwitch,4]
,其中m是包含我希望切换的行名的矩阵,而rowsToSwitch是m矩阵中我实际想要与之交互的行。再次感谢
B[order(B$ord),]