一分钟前有一个答案,我相信这是一个很好的答案,实际上我又来了一些修改,然后投票表决,但是它似乎被删除了。
无论如何,这里是上述答案的更新版本
#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"))
mat_2 <- matrix(
NA,
nrow = length(letters[1:5]),
ncol = length(letters[1:5]),
dimnames = list(letters[1:5], letters[1:5]))
mat_2[rownames(mat_1), colnames(mat_1)] <- mat_1
mat_2
# a b c d e
# a -0.5021924 NA 0.1315312 -0.07891709 0.88678481
# b NA NA NA NA NA
# c 0.1169713 NA 0.3186301 -0.58179068 0.71453271
# d -0.8252594 NA -0.3598621 0.08988614 0.09627446
# e -0.2016340 NA 0.7398405 0.12337950 -0.02931671