- 締切済み
スピアマンの順位相関係数の関数化
タイトル通り、スピアマンの順位相関係数の関数化ができずに困っています。 統計ソフトのRを使っています。本来ならcor(a,b)で0.02857143とでます。これを関数化せよ、ということです。 自分で以下のようにやってみましたが上手くいきません。どこが違って、どのようにしたらいいか、アドバイスをお願いします。 > a <- c(3,2,1,5,4,6) > b <- c(2,6,3,5,1,4) > n <- length(a) > test <- function(a,b,n){ 1-(6*sum(a-b)^2)/ (n*(n+1)*(n-1))}
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- grothendieck
- ベストアンサー率62% (328/524)
回答No.2
- grothendieck
- ベストアンサー率62% (328/524)
回答No.1
お礼
オブジェクトを指定しないとだめなんですね!勉強になりました。>test(a,b,n)としたところ、きちんと実行されました。ありがとうございました!