[R言語]配列(array)の平均値を取得するには?

R言語

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

配列(array)の平均値を取得する方法を紹介します。

スポンサーリンク

方法

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

配列(array)の平均値を取得する方法は、3つあります。

配列全体の合計値

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

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

そして、mean()の引数に配列(array)を指定します。

#arr=対象の配列
result <- mean(arr)

上記のmean()は、引数に指定した配列(array)全体の平均値を取得します。

mean()は、配列(array)内にNAがある場合に、結果としてNAを返します。

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

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

使用例

numbers <- array(1:9, dim = c(3, 3))

result <- mean(numbers, na.rm = TRUE)

result

出力:
5

列ごとの合計値

ふたつめは、列ごとの合計値を取得する方法です。

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

そして、colMeans()の引数に配列(array)を指定します。

#arr=対象の配列
result <- colMeans(arr)

上記のcolMeans()は、引数に指定した配列(array)で列ごとの平均値を取得します。

colMeans()は、配列(array)内にNAがある場合に、結果としてNAを返します。

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

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

使用例

numbers <- array(1:9, dim = c(3, 3))

result <- colMeans(numbers, na.rm = TRUE)

numbers
result

出力:
> numbers
     [,1] [,2] [,3]

[1,]    1    4    7
[2,]    2    5    8
[3,]    3    6    9



> result
[1] 2 5 8

行ごとの合計値

みっつめは、行ごとの合計値を取得する方法です。

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

そして、rowMeans()の引数に配列(array)を指定します。

#arr=対象の配列
result <- rowMeans(arr)

上記のrowMeans()は、引数に指定した配列(array)で行ごとの平均値を取得します。

rowMeans()は、配列(array)内にNAがある場合に、結果としてNAを返します。

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

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

使用例

numbers <- array(1:9, dim = c(3, 3))

result <- rowMeans(numbers, na.rm = TRUE)

numbers
result
出力:
> numbers
     [,1] [,2] [,3]

[1,]    1    4    7
[2,]    2    5    8
[3,]    3    6    9



> result
[1] 4 5 6

まとめ

配列(array)の平均値を取得する方法は、次の3つです。

  • 配列全体の平均値を取得する方法
    result <- mean(arr)
  • 列ごとの平均値を取得する方法
    result <- colMeans(arr)
  • 行ごとの平均値を取得する方法
    result <- rowMeans(arr)

コメント

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