【发布时间】:2021-11-05 04:21:57
【问题描述】:
Given 是一个矩阵(没有对其维度进行假设),它在从左下角到右上角的对角线下方包含零:
m <- matrix(data = c(2, 1, 8, 9, 1,
5, 0, 4, 3, 6,
7, 1, 2, 5, 0,
3, 1, 0, 0, 0,
2, 8, 0, 0, 0,
9, 0, 0, 0, 0),
nrow = 6,
ncol = 5,
byrow = TRUE)
问题是如何用NA 替换对角线下方的所有这些零?结果应该如下:
[,1] [,2] [,3] [,4] [,5]
[1,] 2 1 8 9 1
[2,] 5 0 4 3 6
[3,] 7 1 2 5 NA
[4,] 3 1 0 NA NA
[5,] 2 8 NA NA NA
[6,] 9 NA NA NA NA
矩阵可能在其他地方(对角线上或对角线上方)包含零。这些零不应被替换。
【问题讨论】: