Rで相関係数を求める方法とそのまま使える自作関数例
Pearson’s product-moment correlation data: dat[, 1] and dat[, 3] t = 1.2949, df = 45, p-value = 0.202 alternative hypothesis: true correlation is not equal to 0 95 percent confidence interval: -0.1032543 0.4520929 sample estimates: cor 0.1895324
p-value = 0.202 の部分がp値 t = 1.2949 の部分が統計量 最後の cor 0.1895324 の部分がピアソンの相関係数
使用例:スピアマンの順位相関係数の場合Spearman’s rank correlation rho data: dat[, 1] and dat[, 3] S = 18428, p-value = 0.6621 alternative hypothesis: true rho is not equal to 0 sample estimates: rho -0.06543193
ピアソン、スピアマンの相関係数に関する検定を行い、フィアルへの出力を行う自作関数
cor_fun for ( i in 2 :ncol( dat )) ans_c = cor.test( dat [, 1 ], dat [, i ]) c = ans_c $ estimate #ピアソンの相関係数 c_p = ans_c $ p.value #そのp値 ans_s = cor.test( dat [, 1 ], dat [, i ], method = “s” ) s = ans_s $ estimate #スピアマンの相関係数 s_p = ans_s $ p.value #そのp値 result = c(paste(colnames( dat )[ 1 ], “VS” ,colnames( dat )[ i ]), c , c_p , s , s_p ) names( result )[ 1 ] = “Name” names( result )[ 3 ] = “ピアソンの相関係数のp値” names( result )[ 5 ] = “スピアマンの相関係数のp値” if ( i == 2 ) write.table(matrix(c(colnames(t( result ))), nrow = 1 ), filename , append = T , quote = F , sep = “,” , row.names = F , col.names = F , fileEncoding = “CP932” ) > write.table(t( result ), filename , append = T , quote = F , sep = “,” , row.names = F , col.names = F , fileEncoding = “CP932” ) > >
使用例filename = “相関係数.csv” #出力ファイル名の決定 dat = df [,c( 3 , 4 : 110 )] #解析用データの作成。今回は、元データの3列と4列目以降の相関を求める。 cor_fun( dat , filename ) #関数の実行
(totalcount 117,128 回, dailycount 32回 , overallcount 16,909,007 回)POPULAR
- G検定は文系でも合格できる。効率的な数学対策を解説!
- 最弱オセロを初めて攻略した天才オセロ高校生。負け方を解説!
- G検定に落ちた人、合格した人。勉強法の違いはどこにある?
- 【独占】テービーテック金井社長、製造業支援はAIアルゴリズムだけでは不十分
- GAFA3社が採用内定の理系日本人へ「年収6000万円」のオファー、「AI人材の争奪…
AVILEN NEWS
公式 Twitter
公式 Facebook
COMMENT Recommended- 2017年12月21日R言語でビットフライヤーのAPIからBTCの情報を取得
- 2017年2月6日Rで散布図をプロットしてpngで保存する自作関数
- 2017年5月15日RでYouden Indexを用いたROC曲線の最適カットオフ
- 2016年11月17日Mac版のRでマルチバイトエラーが出た時は…
- 2016年11月21日Rによる条件付きロジスティック回帰分析と自作関数