簡體   English   中英

按另一個矩陣的姓氏對矩陣進行排序

[英]Sort matrix by colnames from another matrix

我有兩個尺寸相同的矩陣,它們的股票名稱與名稱相同,但是順序不同!

我想按矩陣“ B”的別名對矩陣“ A”進行排序。

因此,A的姓氏和相應的值應與B的姓氏順序相同。

我怎樣才能做到這一點?

例: 在此處輸入圖片說明

親切的問候

用R表示的示例是

A <- matrix(c(1, 4, 2), nrow = 1)
colnames(A) <- c("B", "D", "E")
A
#      B D E
# [1,] 1 4 2

B <- matrix(c(2, 5, 1), nrow = 1)
colnames(B) <- c("E", "B", "D")
B
#      E B D
# [1,] 2 5 1

然后,我們可以簡單的子集的列A以相同的順序,因為它們在B

A[, colnames(B)]
# E B D 
# 2 1 4 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM