矩阵中按组(行名)汇总的列

石榴

假设我有一个名为的矩阵x

x <- structure(c(1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1), 
.Dim = c(5L, 4L), .Dimnames = list(c("Cake", "Pie", "Cake", "Pie", "Pie"),
c("Mon", "Tue", "Wed", "Thurs"))) 

x
     Mon   Tue   Wed   Thurs
Cake   1     0     1      1
Pie    0     0     1      1
Cake   1     1     0      1
Pie    0     0     1      1
Pie    0     0     1      1

我想对按行名称分组的每一列求和:

     Mon   Tue   Wed   Thurs
Cake   2     1     1      2
Pie    0     0     3      3

我尝试使用addmargins(x),但这只是给我每一列和每一行的总和。有什么建议?我搜索了其他问题,但无法解决。

大卫·阿伦堡

这是向量化的基本解决方案

rowsum(df, row.names(x))
#      Mon Tue Wed Thurs
# Cake   2   1   1     2
# Pie    0   0   3     3

data.table使用版本keep.rownames = TRUE来将行名转换为列

library(data.table)
as.data.table(x, keep.rownames = TRUE)[, lapply(.SD, sum), by = rn]
#      rn Mon Tue Wed Thurs
# 1: Cake   2   1   1     2
# 2:  Pie   0   0   3     3

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按组的R中的行和列矩阵总和

来自分类Dev

汇总列和行中的组

来自分类Dev

Rails:按组汇总列

来自分类Dev

在DataFrame中按行汇总给定的列

来自分类Dev

汇总列表中矩阵的具有相同列 ID 的行

来自分类Dev

按所有列汇总字符矩阵

来自分类Dev

在Google表格中按列汇总,然后按行汇总,而不添加列

来自分类Dev

在R中:如何按行名索引对矩阵进行排序?

来自分类Dev

根据其他列的行按组汇总数据表

来自分类Dev

在R中按组汇总数据帧的所有数字列

来自分类Dev

汇总矩阵中的每个列值

来自分类Dev

python numpy矩阵按行操作:每行中的列

来自分类Dev

汇总CUDA中矩阵的行(以行优先或列优先顺序存储)

来自分类Dev

在R中按行名(dplyr)汇总样本中的观察值

来自分类Dev

如何在Excel中按行和按列汇总表?

来自分类Dev

如何汇总不同的列以按行总计?

来自分类Dev

如何汇总不同的列以按行总计?

来自分类Dev

如何按组汇总时间序列数据行?

来自分类Dev

汇总熊猫数据框中的列组

来自分类Dev

如何按行名对矩阵排序?

来自分类Dev

在满足条件的行中按组获取和修改列

来自分类Dev

熊猫:按组汇总后对列执行操作

来自分类Dev

在SSRS矩阵详细信息单元格中获取行组和列组值

来自分类Dev

汇总以在R中按列分组

来自分类Dev

按R中的子组百分比汇总

来自分类Dev

在Laravel Query Builder中按组汇总查询

来自分类Dev

如何在FlinkSQL中按周汇总数据组

来自分类Dev

在R中按组汇总百分比

来自分类Dev

在R中:按组求和而不进行汇总