首页 > 解决方案 > 无法用向量填充矩阵的三角形部分:关于长度的警告

问题描述

我有一个向量要填充到矩阵的下三角形部分。但我收到了一条警告信息。

par1 <-  0.5:7
par1 <- sample(par1, 496, replace = T)
par11 <- matrix(0, 32, 32)
par11[lower.tri(par11, diag = TRUE)] <- par1

Warning message:
In par11[lower.tri(par11, diag = TRUE)] <- par1 :
  number of items to replace is not a multiple of replacement length

我的矩阵的维度是32,所以我应该有496非零元素。我的错误在哪里?

标签: rmatrix

解决方案


N x N矩阵中的三角形部分(没有主对角线)具有N x (N - 1) / 2元素。如果包括主对角线,则有N x (N + 1) / 2


推荐阅读