r - 将 R 中的矩阵转换为具有相应条目的上三角/下三角矩阵

标签 r matrix

我有一个对称矩阵,我想将它转换为 R 中的上三角/下三角矩阵。有没有办法做到这一点?

我无法使用 upper.tri 执行此操作和 lower.tri .使用这些给我一个矩阵,其条目为 TRUEFALSE .

最佳答案

得到上三角矩阵:

mat <- matrix(1:9, 3, 3)
mat[lower.tri(mat)] <- 0

要删除对角线,请使用:
mat[lower.tri(mat,diag=TRUE)] <- 0mat[!upper.tri(mat)] <- 0正如卡罗利斯的评论中所建议的那样。

关于r - 将 R 中的矩阵转换为具有相应条目的上三角/下三角矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26377199/

相关文章:

R:使用 as.formula 修复模型中的模型调用

matlab - 寻找矩阵中的临界点

具有固定行总和的 Matlab 矩阵

matlab - 基于每行的列索引折叠矩阵每一行的有效方法

r - 使用 lpSolve 在整数规划中实现附加约束变量

r - 在 R 中 NA == NA?

r - 使用哈希字典的词形还原函数不适用于 R 中的 tm 包

python - 将 float 组复制到字符串数组

c++ - 在 C++ 中根据用户输入创建矩阵的问题

r - 如何在 R 中为 Monte Carlo 创建更有效的模拟循环