r - R:使用 data.frame 的矩阵聚合
问题描述
我想使用E的dimnames聚合矩阵E。如果E是矩阵,我可以聚合,但我不知道E是否是data.frame。请让我知道如何使用 data.frame 做同样的事情。
> E
a1 a1 a2 a2
a1 1 5 9 13
a1 2 6 10 14
a2 3 7 11 15
a2 4 8 12 16
ef <- outer(colnames(E), row.names(E), paste)
ef
[,1] [,2] [,3] [,4]
[1,] "a1 a1" "a1 a1" "a1 a2" "a1 a2"
[2,] "a1 a1" "a1 a1" "a1 a2" "a1 a2"
[3,] "a2 a1" "a2 a1" "a2 a2" "a2 a2"
[4,] "a2 a1" "a2 a1" "a2 a2" "a2 a2"
F <- matrix(c(tapply(E, ef, sum)), nrow=length(unique(row.names(E))), byrow=T)
> F
[,1] [,2]
[1,] 14 46
[2,] 22 54
解决方案
推荐阅读
- android - 任务“:app:compileFlutterBuildDebugArm”执行失败
- python - 如何合并具有相同特定键值的多个字典?
- git - 什么时候 2 个补丁在 git 中被认为是相等的?
- python - 如何在 macOS Catalina 的应用程序包中运行 shell 脚本
- java - 具有所有组合的正则表达式组
- javascript - 如何在 useEffect 中使用 useState,访问组件挂载时更新的 useState 值?
- python - 如何在pygame中显示一些文本?
- node.js - 如何启动 Storybook?
- c++ - 如何将使用参数包和类型名的类作为函数的输入参数(c++)
- c# - 如何接受以 JSON 为内容类型的无正文 GET 请求?