У меня есть матрица mat_1
с зеркальными строками и столбцами, но один из них отсутствует.Допустим, мне нужны строки и столбцы в алфавитном порядке: a, b, c, d, e, но в моей матрице отсутствует одна буква, например, b
Как создать фрагмент кода, который находитпробел (ы) в алфавитной последовательности в mat_1
, добавляет отсутствующие строку и столбец и заполняет наблюдения NaN
во второй матрице mat_2
?
Вот мой воспроизводимый пример:
set.seed(100)
#create matrix with missing column and row
mat_1 = matrix(rnorm(16), nrow=4, ncol=4, byrow = TRUE)
#rename columns and rows
dimnames(mat_1) = list(c("a", "c", "d", "e"), c("a", "c", "d", "e"))
#expected output
> mat_2
a b c d e
a -0.5021924 NaN 0.1315312 -0.07891709 0.88678481
b NaN NaN NaN NaN NaN
c 0.1169713 NaN 0.3186301 -0.58179068 0.71453271
d -0.8252594 NaN -0.3598621 0.08988614 0.09627446
e -0.2016340 NaN 0.7398405 0.12337950 -0.02931671