[R言語]行列(matrix)の合計値を取得するには?

R言語

どうも、ちょげ(@chogetarou)です。

行列(matrix)の合計値を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

行列(matrix)の合計値を取得する方法は、3つあります。

配列全体の合計値

ひとつめは、配列全体の合計値を取得する方法です。

まず、sum()を呼び出します。

そして、sum()の引数に行列(matrix)を指定します。

#mtx=対象の行列
result <- sum(mtx)

上記のsum()は、引数に指定した行列(matrix)全体の合計値を取得します。

sum()は、行列(matrix)内にNAがある場合に、結果としてNAを返します。

もし、NAを無視して合計値を取得したい場合は、na.rmに「TRUE」を指定します。

#NAを無視
result <- sum(mtx, na.rm = TRUE)

使用例

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)で列(カラム)ごとの合計値を取得します。

colSums()は、行列(matrix)内にNAがある場合に、結果としてNAを返します。

もし、NAを無視して合計値を取得したい場合は、na.rmに「TRUE」を指定します。

#NAを無視
result <- colSums(arr, na.rm = TRUE)

使用例

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)で行ごとの合計値を取得します。

rowSums()は、行列(matrix)内にNAがある場合に、結果としてNAを返します。

もし、NAを無視して合計値を取得したい場合は、na.rmに「TRUE」を指定します。

#NAを無視
result <- rowSums(arr, na.rm = TRUE)

使用例

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)

コメント

タイトルとURLをコピーしました