fisher.test()中的错误:FEXACT错误40。工作区外

时间:2018-09-13 11:26:05

标签: r statistics

fisher.test()中的错误:FEXACT错误40。超出工作区。

我有两列数据,观测值16173。当我在R中执行fisher.test时,无论我调整了多大的工作空间,它总是显示错误消息,指出空间不足。我的问题是:费舍尔测试可以处理这样的样本量吗?我可以使用卡方检验作为替代选择吗?

部分数据如下所示:

    A   B
[1,]    0   0
[2,]    0.02873563  0
[3,]    0   0
[4,]    0.10185185  0.10666667
[5,]    0.05714286  0
[6,]    0.25925926  0
[7,]    0.02727273  0
[8,]    0.125   0
[9,]    0   0.04
[10,]   0.14876033  0
[11,]   0.61344538  0.2
[12,]   0.24852071  0.01234568
[13,]   0.20491803  0.03703704
[14,]   0.20472441  0
[15,]   0.09375 0
[16,]   0.29661017  0
[17,]   0.15254237  0.07228916
[18,]   0.03278689  0
[19,]   0.04891304  0
[20,]   0.58378378  0.05194805

谢谢。

1 个答案:

答案 0 :(得分:-1)

Fisher测试只能用于非常小的样本,因为它的计算量很大。您应该使用卡方检验。

编辑:我并没有太在意,所以我犯了一些错误。数据似乎是数字数据,这意味着Fisher / Chi-square检验不合适,因为这些检验只能与分类变量一起使用。 t检验可能更合适。

此外,确实可以将Fisher检验用于大型样本,其计算限制基于表大小(类别数),并且对于大型样本也有效。尽管对于足够大的样本,卡方检验可以很好地近似这些结果(前提是可以满足细胞计数)。