быстрый вопрос о получении соответствующей информации одной матрицы из другой матрицы в R - PullRequest
0 голосов
/ 27 июля 2011

Я хотел бы получить соответствующие имена для вектора в Matrix1 из другой матрицы M2.

Например, одна матрица = M1 имеет только имена, A, B, C, D ,,,, и т.д. колонка, размер М2 100 * 2

На данный момент я хотел бы получить соответствующую информацию о втором столбце для сопоставления с именами M1. моя матрица слишком большая, без использования forloop, есть ли способ получить ее быстро?

большое спасибо,

1 Ответ

1 голос
/ 27 июля 2011

Я угадываю , что вы хотите что-то вроде этого:

M1 <- matrix(LETTERS,ncol=1)
## use data.frame rather than matrix to preserve numeric values in column 2
M2 <- data.frame(sample(LETTERS),1:26)
M2[match(M1[,1],M2[,1]),]

или M2[match(M1[,1],M2[,1]),2], если вы просто хотите числовые значения.

Это даже проще, если вы сохраните имена как имена строк:

M2 <- data.frame(1:26,row.names=sample(LETTERS))
M2[M1[,1],]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...