Ответ 1
Вы можете сделать что-то вроде этого:
summed <- rowSums(zscore[, c(1, 2, 3, 5)])
Я хотел бы рассчитать суммы для определенных количеств, а затем применить это суммирование для каждой строки. К сожалению, я могу только перейти на первый шаг. Как мне сделать это для каждой строки? Я знаю, что R не нуждается в цикле, но какой будет правильный подход?
Моя матрица (zscore) выглядит так:
a b c t y
1 3 4 7 7 4
2 4 56 6 6 4
3 3 3 2 1 7
4 3 88 9 9 9
Теперь я хотел бы вычислить сумму строк для каждой строки, основываясь на некоторых из колонок. Для одной строки это может выглядеть так:
f1 <- sum(zscore[1,1:2], zscore[1,3], zscore[1,5])
Как это сделать для каждой строки?
Вы можете сделать что-то вроде этого:
summed <- rowSums(zscore[, c(1, 2, 3, 5)])
Если у вас нет NA, вы можете применить этот
suma.zscore = (zscore$a + zscore$c + zscore$t + zscore$y)
Если в вашей таблице нет числовых столбцов, убедитесь, что вы исключили их в rowSum
.