web-dev-qa-db-fra.com

somme des cellules de certaines colonnes pour chaque ligne

Je voudrais calculer les sommes pour certaines colonnes et ensuite appliquer cette somme pour chaque ligne ..__ Malheureusement, je ne peux que passer à la première étape. Comment est-ce que je peux maintenant le faire pour chaque ligne? Je sais que R n'a pas besoin de boucles, mais quelle serait la bonne approche?

Ma matrice (zscore) ressemble à ceci:

   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

Maintenant, je voudrais calculer la somme des lignes pour chaque ligne, en fonction de certaines des colonnes. Pour une ligne, cela pourrait ressembler à ceci:

f1 <- sum(zscore[1,1:2], zscore[1,3], zscore[1,5])

Comment est-ce que je fais cela maintenant pour chaque rangée?

17
user1807857

Vous pouvez faire quelque chose comme ça:

summed <- rowSums(zscore[, c(1, 2, 3, 5)])
39
alestanis

Si votre table a des colonnes non numériques, assurez-vous de les exclure dans rowSum.

0
Little Bee

Si vous n'avez pas NA, vous pouvez appliquer cette

suma.zscore = (zscore$a + zscore$c + zscore$t + zscore$y)
0
Edwin Torres