作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
给定一个矩阵(未对其尺寸做出任何假设),它在从左下角到右上角的对角线下方包含零:
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
矩阵可能在其他地方(在对角线上或上方)包含零。这些零不应被替换。
最佳答案
使用 base
R 函数 row
和 col
:
m[row(m) + col(m) > nrow(m) + 1] <- NA
它给出了所需的输出:
> m
[,1] [,2] [,3] [,4] [,5]
[1,] 2 1 8 9 1
[2,] 5 2 4 3 6
[3,] 7 1 2 5 NA
[4,] 3 1 3 NA NA
[5,] 2 8 NA NA NA
[6,] 9 NA NA NA NA
诀窍是添加每个单元格的行号和列号。所有数字大于行数加 1 的单元格都对应于从左下角到右上角的对角线下方的单元格。
关于r - 如何替换从左下角到右上角的对角线下方矩阵中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69102296/
我是 CSS 转换样式的新手。所以我没弄清楚这件事。我玩过这段代码。但它在右侧有一个 Angular 。但我需要左侧的 Angular 形状。像这样。我该如何创建它?或针对这种情况的任何其他方法? d
阅读代码 https://www.gstatic.com/recaptcha/api2/v1531759913576/recaptcha__en.js有许多对 bottomleft 的引用(我认为与通
所以,我一直在尝试将 放到 的底部。在代码中,您可以看到我尝试使用相对位置和 bottom :0 来执行此操作,但它什么也没做。我可以向右浮动,所以我只需要将它放到底部即可。现在它只是一直放在文本的正
我有一个 div,我想在 div 的右下角放一张图片,在左下角放一些图片。它们的高度不同,所以我想确保它们都与 div 的底部对齐。 首先,我使用以下方法使右下角对齐: position: ab
我是一名优秀的程序员,十分优秀!