重複の可能性:
Rでは、3番目の列のグループごとに2つの列間の相関テスト
私のデータフレーム(g)には、連続データを含む2つの列と、カテゴリデータを含む他の列が含まれています。3番目の列で定義された異なるグループで、2つの連続変数間の相関をテストしたいと思います。g(157X3000)は次のようになります:
Geno GDW GN M1 M2 M3
1 SB002XSB012 -17.1597630 52.31961 G/G C/C T/T
3 SB002XSB044 -3.6537657 53.81305 G/G C/G G/G
4 SB002XSB051 -7.8411596 58.05924 A/G C/C G/T
5 SB002XSB067 2.8412103 30.85074 A/G G/G G/T
6 SB002XSB073 -16.0789550 -10.09913 A/A C/G G/G
7 SB002XSB095 0.1759709 10.28837 A/A G/G T/T
私は、各Mによって定義された各グループのGDWとGNの間の相関関係を探しています。私は試しました:
q<- function (x) {
spl<-split(g[,2:3],x)
r<-function(x) {
if ((nrow(x[[1]][1]))>2)
cor.test(x[[1]][1],x[[1]][2],use="pairwise.complete.obs")[3:4] else Na
}
cor<- sapply(spl,r)
}
all.cor<- apply(g[,4:ncol(g)],2,q)
そして得た:
Error in if ((nrow(x[[1]][1])) > 2) cor.test(x[[1]][1], x[[1]][2], use = "pairwise.complete.obs")[3:4] else Na :
argument is of length zero