R语言 不适用rbind将一个矩阵加在已有矩阵下面且不占用过多内存运行速度快
如果你希望在R语言中将一个矩阵加在另一个矩阵的下面,而且希望不占用过多内存且运行速度快,可以考虑使用matrix函数和索引。
以下是一个示例代码:
# 创建一个初始矩阵
mat1 <- matrix(1:10, nrow = 2)
# 创建要添加的矩阵
mat2 <- matrix(11:15, nrow = 1)
# 获取矩阵的行数和列数
nrow1 <- nrow(mat1)
ncol1 <- ncol(mat1)
nrow2 <- nrow(mat2)
ncol2 <- ncol(mat2)
# 创建一个新的矩阵,用于存储结果
result <- matrix(0, nrow = nrow1 + nrow2, ncol = max(ncol1, ncol2))
# 将原始矩阵添加到结果矩阵中
result[1:nrow1, 1:ncol1] <- mat1
# 将要添加的矩阵添加到结果矩阵中
result[(nrow1 + 1):(nrow1 + nrow2), 1:ncol2] <- mat2
# 结果矩阵
result
这段代码首先创建了一个初始矩阵 mat1 和要添加的矩阵 mat2。然后使用 nrow 和 ncol 函数获取两个矩阵的行数和列数。接下来,创建一个新的矩阵 result,用于存储结果。result 的行数是 mat1 和 mat2 行数之和,列数是两个矩阵列数的最大值。最后,使用索引将 mat1 和 mat2 添加到 result 中
原文地址: https://www.cveoy.top/t/topic/iRq0 著作权归作者所有。请勿转载和采集!