どうも、ちょげ(@chogetarou)です。
行列(matrix)の合計値を取得する方法を紹介します。
方法
行列(matrix)の合計値を取得する方法は、3つあります。
配列全体の合計値
ひとつめは、配列全体の合計値を取得する方法です。
まず、sum()を呼び出します。
そして、sum()の引数に行列(matrix)を指定します。
#mtx=対象の行列
result <- sum(mtx)
上記のsum()は、引数に指定した行列(matrix)全体の合計値を取得します。
使用例
numbers <- matrix(1:9, nrow = 3)
result <- sum(numbers, na.rm = TRUE)
numbers
result
出力:
> numbers
[,1] [,2] [,3]
[1,] 1 4 7
[2,] 2 5 8
[3,] 3 6 9
> result
[1] 45
列ごとの合計値
ふたつめは、列ごとの合計値を取得する方法です。
まず、colSums()を呼び出します。
そして、colSums()の引数に行列(matrix)を指定します。
#mtx=対象の行列
result <- colSums(mtx)
上記のcolSums()は、引数に指定した行列(matrix)で列(カラム)ごとの合計値を取得します。
使用例
numbers <- matrix(1:9, nrow = 3)
result <- colSums(numbers, na.rm = TRUE)
numbers
result
出力:
> numbers
[,1] [,2] [,3]
[1,] 1 4 7
[2,] 2 5 8
[3,] 3 6 9
> result
[1] 6 15 24
行ごとの合計値
みっつめは、行ごとの合計値を取得する方法です。
まず、rowSums()を呼び出します。
そして、rowSums()の引数に行列(matrix)を指定します。
#mtx=対象の行列
result <- rowSums(mtx)
上記のrowSums()は、引数に指定した行列(matrix)で行ごとの合計値を取得します。
使用例
numbers <- matrix(1:9, nrow = 3)
result <- rowSums(numbers, na.rm = TRUE)
numbers
result
出力:
> numbers
[,1] [,2] [,3]
[1,] 1 4 7
[2,] 2 5 8
[3,] 3 6 9
> result
[1] 12 15 18
まとめ
行列(matrix)の合計値を取得する方法は、次の3つです。
- 配列全体の合計値を取得する方法
result <- sum(mtx)
- 列ごとの合計値を取得する方法
result <- colSums(mtx)
- 行ごとの合計値を取得する方法
result <- rowSums(mtx)
コメント