【问题标题】:How to calculate sum of values in each column based on row names in R?如何根据R中的行名计算每列中的值总和?
【发布时间】:2020-07-09 22:25:42
【问题描述】:

我可以在 python 中执行此操作,但在 R 中我找不到如何执行条件。

我有一个包含 colnames(mat)、rownames(mat) 的矩阵。对于每一列,如果一行从某个模式开始,我需要计算值的总和。假设我只需要总结行名从“A”开始的值。

我试过了:

for(i in  colnames(mat)) {
  sum_A=0
  for (j in rownames(mat)) {
    sum_A<-sum(mat[ j == 'A^', i])
  }
}

A

它给了我这个输出:

[1] 0

【问题讨论】:

  • 我猜你需要grepl。请展示一个可重复的小例子和预期的输出。 colSums(mat[starts_with(row.names(mat), "A"),])

标签: r


【解决方案1】:

我们可以使用colSumsstartsWith

colSums(mat[startsWith(row.names(mat), "A"),])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多