Как рассчитать сумму значений в каждом столбце на основе имен строк в R? - PullRequest
1 голос
/ 10 июля 2020

Я могу сделать это в python, но в RI не могу найти, как выполнять условия.

У меня есть матрица с именами столбцов (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

1 Ответ

1 голос
/ 10 июля 2020

Мы можем использовать colSums с startsWith

colSums(mat[startsWith(row.names(mat), "A"),])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...