如何在R中循环chi-sq测试

如何在R中循环chi-sq测试,r,loops,chi-squared,R,Loops,Chi Squared,我有一张表,上面有替代和参考等位基因计数。我如何在R中循环chi-sq测试来为每一行运行它?我附上了我桌子的照片。我需要对altCount和refCount列执行chi-sq测试 altCount refCount 8 6 3 7 4 9 我需要每行的p值。我对R非常陌生。我知道了如何在单个行上执行chi-sq测试,但是因为我有几千行,所以我需要做一个循环来同时运行它。 我做到了: bcz对于初学者来说,最简单的循

我有一张表,上面有替代和参考等位基因计数。我如何在R中循环chi-sq测试来为每一行运行它?我附上了我桌子的照片。我需要对altCount和refCount列执行chi-sq测试

   altCount refCount
     8        6
     3        7
     4        9 
我需要每行的p值。我对R非常陌生。我知道了如何在单个行上执行chi-sq测试,但是因为我有几千行,所以我需要做一个循环来同时运行它。 我做到了:


bcz对于初学者来说,最简单的循环仍然是for循环:

d <- data.frame(a = c(8,3,4), b = c(6,7,9))
for(row in 1:nrow(d)){
    print(row)
    print(chisq.test(c(d[row,1],d[row,2])))
}

后者较短,并提供一个列表作为结果,这可能更好地用于进一步评估。

对于初学者来说,最简单的循环仍然是for循环:

d <- data.frame(a = c(8,3,4), b = c(6,7,9))
for(row in 1:nrow(d)){
    print(row)
    print(chisq.test(c(d[row,1],d[row,2])))
}

后者较短,并提供一个列表作为结果,这可能更好地用于进一步评估。

发布数据图片没有多大帮助。试着在问题中加入a,它给出了示例输入并清楚地显示了所需的输出。正如Flick先生所解释的,你需要显示数据。说到这里,我想这个例子可能会给你一些线索,如果你不能解决自己的问题,可以尝试一下,然后发布。这一次是用可重复的例子。祝你好运。发布数据图片没有多大帮助。试着在问题中加入a,它给出了示例输入并清楚地显示了所需的输出。正如Flick先生所解释的,你需要显示数据。说到这里,我想这个例子可能会给你一些线索,如果你不能解决自己的问题,可以尝试一下,然后发布。这一次是用可重复的例子。祝你好运。谢谢你的建议,但是如果我的数据表中的行数是44850,那么我应该怎么做,所以我不能像a=c(8,3,4)那样重新键入每个值?我想我找到了答案。如果我输入:d,谢谢你的建议,但是如果我的数据表中的行数是44850,那么我应该怎么做,所以我不能像a=c(8,3,4)那样重新输入每个值?我想我找到了答案。如果我输入:d
apply(d, 1, chisq.test)