【问题标题】:Error: at least one entry of 'x' must be positive. How to fix this error?错误:“x”的至少一项必须是正数。如何修复此错误?
【发布时间】:2014-05-06 19:26:04
【问题描述】:

我为 G.test 函数使用了 RVAideMemoire 包。

   > 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 的比率是否显着不同。

【问题讨论】:

标签: r


【解决方案1】:

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

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

【讨论】:

  • 感谢弗利克先生!它工作得很好。您知道在 R 中更好地组织 G.test 的结果的任何方法吗?您会为每一行获得一个单独的 G 值、df 和 p 值,这非常混乱。例如,以某种方式获取 G 值、df 和 p 值的列表?我还需要将所有 G 值和 df 相加。
  • 您可能需要考虑将此作为单独的问题发布。我不熟悉G.test 函数,甚至它来自什么包。
  • 好的,谢谢!它来自这个包,以防你好奇inside-r.org/packages/cran/RVAideMemoire/docs/G.test
  • “完美运行”?它所做的只是让错误消失。为什么这么完美?你好像没看懂这个测试。为什么要在每个值上加 1 才能得到有效的测试结果?
  • @BondedDust ,我只是说它工作得很好,因为错误已修复,我承认我没有检查,所以它实际上并不完美。我今天才开始检查 G 和 p 值是否相同。我从来没有用过这个测试,我不是很熟悉,我正在学习。我现在明白为什么它无效了。你知道我该如何解决这个错误吗?
猜你喜欢
  • 2021-10-03
  • 2019-02-02
  • 2018-12-14
  • 1970-01-01
  • 1970-01-01
  • 2022-01-19
  • 1970-01-01
  • 1970-01-01
  • 2018-12-04
相关资源
最近更新 更多