lower.tri(x, diag=FALSE) upper.tri(x, diag=FALSE)
x
| a matrix. |
diag
| logical. Should the diagonal be included? |
logical
matrix of the same dimension as
x
which is TRUE
for the relevant triangular part of x
.diag
, matrix
.m2 <- ma <- matrix(1:20, 4, 5) m2[lower.tri(m2)] <- NA m2 all(lower.tri(ma) == !upper.tri(ma, diag=TRUE))