![](/img/trans.png)
[英]How can I order a matrix by another matrix, keeping original numeric value (Using 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.