相関分析

Rで相関係数を算出する方法を紹介します!

cor.test()
cor()
corr.test()
●cor.test(x,y, method) # 相関係数を一つだけ算出する方法

# ピアソンの相関係数
attach(d)
cor.test(x,y, method="pearson")

# スピアマンの順位相関係数
attach(d)
con.test(x,y, method="spearman")



●cor() # 複数の相関係数を同時に算出する(ただ無相関検定してくれない)
Step1 相関係数を求めたい列のみでデータフレームを作る
d1 <- d %>% select(x1, x2, x3)

Step2  作ったデータフレームにcor()を適用する
cor(d1, method="pearson")
cor(d1, method="spearman")

なお列を直接指定しても良い
cor(d[,c(1,2,3)]), method="pearson")
cor(d[,1:3]), method="pearson")



●corr.test # 複数の相関係数を同時に出し、無相関検定してくれる
library(psych)
corr.test(d[,1:3], method="pearson")
corr.test(d[,1:3], method="spearman")



いいなと思ったら応援しよう!