スピアマンの順位相関係数行列     Last modified: Feb 09, 2005

目的

スピアマンの順位相関係数行列を計算する。

使用法

spearman(data.matrix)

引数

data.matrix データ行列(列が変数)

ソース

インストールは,以下の 1 行をコピーし,R コンソールにペーストする
source("http://aoki2.si.gunma-u.ac.jp/R/src/spearman.R", encoding="euc-jp")

spearman2 <- function(x, y)          # 2変数間のスピアマンの順位相関係数
{
        cor(cbind(x, y), use="complete.obs", method="spearman")[1, 2]
}

spearman <- function(data.matrix)    # スピアマンの順位相関係数行列
{
        cor(data.matrix, use="complete.obs", method="spearman")
}


使用例

d <- matrix(c(1, 3, 5, 2, 2, 4, 3, 1, 23, 2, 4, 4, 4, 3, 3, 5, 2, 1, 3, 5, 3), byrow=TRUE, ncol=3)	# 7行3列のデータ行列
spearman(d)

出力結果例

> d <- matrix(c(1, 3, 5, 2, 2, 4, 3, 1, 23, 2, 4, 4, 4, 3, 3, 5, 2, 1, 3, 5, 3), byrow=TRUE, ncol=3)

> d
     [,1] [,2] [,3]	# このようなデータ
[1,]    1    3    5
[2,]    2    2    4
[3,]    3    1   23
[4,]    2    4    4
[5,]    4    3    3
[6,]    5    2    1
[7,]    3    5    3

> spearman(d)
           [,1]       [,2]       [,3]
[1,]  1.0000000 -0.2129630 -0.6944444
[2,] -0.2129630  1.0000000 -0.3148148
[3,] -0.6944444 -0.3148148  1.0000000

> cor(d, method="spearman")	# cor 関数を使う場合
           [,1]       [,2]       [,3]
[1,]  1.0000000 -0.2129630 -0.6944444
[2,] -0.2129630  1.0000000 -0.3148148
[3,] -0.6944444 -0.3148148  1.0000000

・ 解説ページ


・ 直前のページへ戻る  ・ E-mail to Shigenobu AOKI

Made with Macintosh