r - 无法用向量填充矩阵的三角形部分:关于长度的警告
问题描述
我有一个向量要填充到矩阵的下三角形部分。但我收到了一条警告信息。
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
非零元素。我的错误在哪里?
解决方案
N x N
矩阵中的三角形部分(没有主对角线)具有N x (N - 1) / 2
元素。如果包括主对角线,则有N x (N + 1) / 2
。
推荐阅读
- html - div之间没有水平空间
- css - 动画延迟,如何先隐藏item?
- sql - 在 SQL Server 中的视图内迭代
- python - 如何在 python 中以良好的格式(垂直对齐)打印这些信息?
- android - Android 布局:LinearLayout 等大小的圆圈
- python - 如何使用可移植的 python.exe 启动 python 包?找不到包裹
- c# - OrderBy 子句在 Entity Framework Core 3 中破坏了我的控制器
- c++ - cout 返回两次 char 字符串
- python - ElementTree / Python - 如何在节点中插入单个标签?
- python - Django-Elasticsearch-DSL 嵌套范围查询