我有一个我创建的矩数组表.列表中的矩阵有不同的维度,我想用NA
填充没有3x3维度的矩阵.
我在下面列出了我的预期结果.我想在if
语句中包含这一点,如果列表中的矩阵没有3x3维,我想在这些矩阵中添加空列/行,并用NA
填充它们.在base r中有没有一种有效的方法来实现这一点?
# Created Matrices
m1 <- matrix(1:9, 3,3)
m2 <- matrix(1:4, 2,2)
m3 <- matrix(1:3, 3, 1)
# Matrices into a list
l1 <- list(m1, m2, m3)
l1
# Expected Matrices and outputs
m2_new <- matrix(c(1,2,NA,3, 4, rep(NA, 4)), 3,3)
m3_new <- matrix(c(1,2,3,rep(NA, 6)), 3,3)
expected <- list(m1, m2_new, m3_new)