查找错误以在R中使用ggsignif执行t.test?

时间:2019-07-17 08:50:18

标签: r

我尝试进行t.test,并与参照组(d)进行比较。 我的数据如下:

Letter  method  Wiederfindung.ng
a   Quantus           4
a   Quantus           4
a   Quantus           4
b   Quantus           6
b   Quantus           5
b   Quantus           5
c   Quantus           18
c   Quantus           39
c   Quantus           12
d   theoretical       28,12

compare_means(Wiederfindung.ng ~ Letter,  data = Sa_Quantus_low, ref.group = "d", method = "t.test")

我收到协音

  

t.test.default(xi,xj,成对=成对,备选=   另一种选择:没有足够的“ y”观测值

将方法从t.test更改为wilcox.test时,没有错误消息。

compare_means(Wiederfindung.ng ~ Letter,  data = Sa_Quantus_low, ref.group = "d", method = "wilcox.test")

我想知道字母a,b,c与d之间是否有区别。

1 个答案:

答案 0 :(得分:0)

compare_means中的

ggpubr是一个永远不应该使用的函数,至少不能与t检验一起使用,因为它会在组之间进行多个比较,而不会在适当的位置执行适当的ANOVA -hoc测试。而且您的数据甚至看起来都不适合参数化方法(这些计数吗?)。

无论如何,compare_means调用t.test进行单个比较。当组只有一个观察值时(例如数据的最后一行),此操作将失败。另外,即使您删除了组d并指定了另一个参考组,它仍然会失败,因为您的数据不是数字的。但是,因为t.test就是这样,错误消息将无济于事:它不会告诉您已给它提供了一个字符向量,而是显示

  

if(stderr <10 * .Machine $ double.eps * max(abs(mx),   abs(my)))stop(“数据本质上是恒定的”):缺少值   需要TRUE / FALSE的地方