r - 在 R 中提取矩阵的下对角线和上对角线

标签 r matrix extract diagonal

正如标题所暗示的,如何提取矩阵的下对角线和上对角线?

最佳答案

使用diag。对于上对角线,您只需丢弃最后一行和第一列。对于下对角线,丢弃第一行、最后一列:

m <- matrix(1:9,nrow=3)

> m
     [,1] [,2] [,3]
[1,]    1    4    7
[2,]    2    5    8
[3,]    3    6    9
> diag(m)
[1] 1 5 9
> diag(m[-nrow(m),-1])
[1] 4 8
> diag(m[-1,-ncol(m)])
[1] 2 6

关于r - 在 R 中提取矩阵的下对角线和上对角线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9885067/

相关文章:

MySQL如何选择group by中的第一个非空值

c# - 正则表达式:C# 提取文本中的问题

r - Shiny 默认字体是什么?

r - 将月份年份转换为 r 中的日期

Python-性能-将大型 numpy 数组作为字符串打印到选项卡文件

matlab - 两组之间均匀间隔的数字(向量化 LINSPACE)- MATLAB

python - Beautifulsoup 从无序列表中提取文本和链接 div < ul <li (斯堪的纳维亚字符)

R - 将列名传递到 data.table 公式中 - get 和 eval 之间的区别

r - 使用 sendemailR 的问题

r - 在 R : Column multiplication of a matrix with another matrix without a loop 中