m と epi の 2 つのテーブルがあります。epi テーブルには m 列の名前が含まれています。
head(m[,1:6])
Geno 11DPW 8266 80647 146207 146227
1 SB002XSB012 0.87181895 G/G C/C G/G A/A
2 SB002XSB018 Na G/G C/T G/G A/A
3 SB002XSB044 1.057744 G/G C/C G/G A/A
4 SB002XSB051 1.64736814 G/G C/C G/G A/A
5 SB002XSB067 0.69987475 A/G C/C G/G A/G
6 SB002XSB073 0.60552177 A/G C/C G/G A/G
> dim(m)
[1] 167 28234
and
head(epi)
SNP1 SNP2
1 7789543 12846898
2 12846898 7789543
3 24862913 4603896
4 4603896 24862913
5 50592569 7789543
6 27293494 57162585
dim(epi)
[1] 561 2
エピの各行を取り、m の 11DPW でこれら 2 列の tow-way anova を実行したいと思います。私は試した
f<-function (x) {
anova(lm (as.numeric(m$"11DPW")~ m[,epi[x,1]]*m[,epi[x,2]]))
}
apply(epi,1,f)
エラーが発生しました: [.data.frame
(m, , epi[x, 1]) のエラー: 未定義の列が選択されました 何か提案はありますか? ありがとう、イムリ