特定の列の合計を計算し、この合計をすべての行に適用したいと思います。残念ながら、私は最初のステップにしか到達できません。行ごとにそれを実現するにはどうすればよいですか? 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])
行ごとにこれを行うにはどうすればよいですか?
次のようなことができます:
summed <- rowSums(zscore[, c(1, 2, 3, 5)])
テーブルに数値以外の列がある場合は、in rowSum
で必ず除外してください。
NAがない場合は、これを適用できます
suma.zscore = (zscore$a + zscore$c + zscore$t + zscore$y)