我有两张桌子,m和epi。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
我想取每一行 Epi,并在 m 的 11DPW 上对 m 中的这 2 列进行双向方差分析。我试过了
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])中的错误:选择了未定义的列有什么建议吗?谢谢, 伊姆里