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