web-dev-qa-db-ja.com

各行の特定の列のセルの合計

特定の列の合計を計算し、この合計をすべての行に適用したいと思います。残念ながら、私は最初のステップにしか到達できません。行ごとにそれを実現するにはどうすればよいですか? 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

次に、いくつかの列に基づいて、各行の行合計を計算します。 1行の場合、次のようになります。

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

行ごとにこれを行うにはどうすればよいですか?

18
user1807857

次のようなことができます:

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

テーブルに数値以外の列がある場合は、in rowSumで必ず除外してください。

0
Little Bee

NAがない場合は、これを適用できます

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