繁体   English   中英

R:保持矩阵的原始顺序

[英]R:Keeping original ordering of matrix

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

CFRBTI SBKBGA (因为我已经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),]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM