Сортировать матрицу по именам из другой матрицы - PullRequest
0 голосов
/ 06 января 2019

У меня есть две матрицы с одинаковыми размерами, и у них обоих те же названия акций, что и у имен столбцов, но в другом порядке!

Я бы хотел отсортировать матрицу "A" по именам матрицы "B".

Таким образом, имена столбцов A и соответствующее значение должны быть в том же порядке, что и имена столбцов B.

Как я могу это сделать?

Пример: enter image description here

С уважением

1 Ответ

0 голосов
/ 06 января 2019

Ваш пример в терминах 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 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...