Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 错误:至少有一个';x';必须是积极的。如何修复此错误?_R - Fatal编程技术网

R 错误:至少有一个';x';必须是积极的。如何修复此错误?

R 错误:至少有一个';x';必须是积极的。如何修复此错误?,r,R,我使用RVAideMemoire包实现G.test函数 > head(datamixG) [,1] [,2] [1,] 0 5 [2,] 0 5 [3,] 0 2 [4,] 0 0 [5,] 0 2 [6,] 0 1 当我尝试使用G.test时,我得到了这个错误 > apply(datamixG, 1,

我使用RVAideMemoire包实现G.test函数

   > head(datamixG)
            [,1] [,2]
      [1,]    0    5
      [2,]    0    5
      [3,]    0    2
      [4,]    0    0
      [5,]    0    2
      [6,]    0    1
当我尝试使用G.test时,我得到了这个错误

    > apply(datamixG, 1, G.test)
    Error in chisq.test(x, p = p) : 
      at least one entry of 'x' must be positive
有没有办法消除错误并让R分析0


例如,G.test测试0:5与1:1的比率是否存在显著差异

这将给datamixG中的每个数字加1

apply(datamixG +1 , 1, G.test)

你说的这个G检验是什么?它类似于卡方检验,只是它有加性的优点。您可能需要
ks.test
,或任何其他返回似然比检验统计量或执行拟合优度的函数。@RichardScriven我必须使用G检验。我刚刚意识到,每增加一个数字,G测试就无效了。你知道有没有其他方法可以绕过这个错误,而不用在每个数字上加上一个数字?谢谢Flick先生!它工作得很好。你知道有什么方法可以更好地组织R中的G测试结果吗?每一行都有一个单独的G值,df和p值,这非常混乱。例如,以某种方式获得G值、df值和p值的列表?我还需要总结所有的G值和DF。你可能想考虑把这个问题作为一个单独的问题。我不熟悉G.test的
G.test
功能,甚至不熟悉它的软件包。好的,谢谢!它来自这个软件包,以防你好奇“工作完美”?。它所做的只是消除错误。为什么这是完美的?你似乎不懂这个测试。为什么每个值加1会导致测试结果有效?@BondedDust,我只是说它工作得很好,因为错误已经修复,我承认我没有检查,所以它实际上并不完美。我今天才检查G和p值是否相同。我从未使用过这个测试,我对它不是很熟悉,我正在学习。我现在明白它为什么无效了。你知道我怎样才能避免那个错误吗?