我有一个名为“case.control”的数据有 1000 行和 2000 col 列是 case 或 control 所以我根据 case 和 control 将它们分开,所以我现在有两个数据集,一个是 1000 行和 400 col = case另一个 1000 行和 600 col = control 我试着在每一行做 Fisher 测试
dat1=c()
dat2=c()
for (i in 1:nrow(case)){
dat1[i]<-table(case[i,])
dat2[i]<-table(control[i,])
tab[i]<-as.table(rbind(dat[i],dat[i]))
fisher.test(tab, alternative="greater")}
此代码不起作用,因为有时我在单元格中的值为零,但代码将其更改为另一个数字,例如,如果我有
g1 g2
400 0
500 100
将其更改为
g1 g2
400 400
500 100
任何建议
数据看起来像这个样本:
Positions gene1 gene2 gene3 ...... gene2000
1 0 1 2 2
2 1 0 0 1
3 2 1 1 1
.
.
1000 1 0 0 0