Как выбрать все строки и столбцы из матрицы, сопоставив их с другим фреймом данных в R? - PullRequest
0 голосов
/ 11 февраля 2020

представьте, что у вас есть матрица из 2000 строк и 2000 столбцов в R. Оба (имена строк и имена столбцов идентичны). Теперь у меня есть еще один фрейм данных с 380 строками и одним столбцом. Я хотел бы знать, как можно выбрать строки и столбцы из большой матрицы, которые соответствуют 380 значениям? Я надеюсь, что вы можете помочь.

С наилучшими пожеланиями,

Лукас

1 Ответ

0 голосов
/ 11 февраля 2020

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

A<-matrix(c(1:16), nrow = 4)
colnames(A)<-c("a","b","c","d")
rownames(A)<-c("a","b","c","d")
b<-as.data.frame(matrix(c("a","b","c","d")))

for (i in 1:nrow(B)){
  b[i,2]<-A[b[i,1],b[i,1]]
}

b
...