r - 使用 dplyr 管道替换对角线元素
问题描述
我想在管道过程的中间替换矩阵的对角线元素,但无法找到一种方法来做到这一点。我知道我可以使用diag()
函数替换对角线元素,但我只是不知道如何diag()
在管道过程中使用函数。下面给出了示例数据,我希望将以下步骤放在管道过程中。提前致谢。
aa <- matrix(1:25, nrow =5)
diag(aa) <- NA
解决方案
一种选择可能是:
aa %>%
`diag<-`(., NA)
[,1] [,2] [,3] [,4] [,5]
[1,] NA 6 11 16 21
[2,] 2 NA 12 17 22
[3,] 3 8 NA 18 23
[4,] 4 9 14 NA 24
[5,] 5 10 15 20 NA
推荐阅读
- r - 计算在R中存储为字符的变量
- django - 你能在 DRF ModelViewSet 中获取请求方法吗?
- sql - 选择每组前 1 名并转换
- c# - 如何检查列表中的所有项目是否为空字符串或空值,如果为真,则执行 asp.net
- pytest - 有没有办法从 pytest.ini 文件配置 pytest_plugins ?
- regex - 正则表达式所有格匹配字符串末尾的零个或一个字符
- c++ - 根据每行中所有正偶数元素的总和对二维数组的行进行升序C++
- r - 使用 R 为 cophylo 树中的颜色提示标签
- javascript - 从javascript中的嵌套列表中获取匹配的值
- javascript - 将 Firestore 文档 ID 推送到数组