微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在统计测试中查看变量的单个值

如何解决如何在统计测试中查看变量的单个值

我有这个解决方案,它允许我在 Fisher 测试中单独查看我的类型列的值。 (也可以把fisher换成chisq.test)

但我尝试将其应用于 anova 测试并出现错误

这是我的原版


# fisher test status on types individually 
fish = lapply(unique(df$type),function(i){
  ctest = fisher.test(table(df$type == i,df$status))
  data.frame(type = i,pvalue = ctest$p.value)
})

我得到了这个输出,这与我对 anova 测试的期望输出相同

type        pvalue

warning     7.94658438e-23
noncontact  5.84265922e-01
issue       4.18245681e-04
success     1.67653259e-09

这是我尝试进行方差分析的尝试,但出现此错误

anov = lapply(unique(df$numtype),function(i){
  atest = aov(table(df$numtype == i ~ df$status))
  data.frame(numtype = i,pvalue = atest$p.value)
})


Error: unique() applies to only vectors

而且我使用的是数据框,我认为这不是问题。

我使用的列是这样的(数字列仅用于 anova ofcourse)

影响 类型 数字类型 状态
1 非接触式 1 正面
2 警告 2 拒绝
3 问题 3 正面
4 成功 4 正面
5 成功 1 不适用
6 成功 5 正面

有谁知道如何使这项工作适用于 anova 测试?

解决方法

你需要这个吗?

lapply(split(df,df$numtype),function(x){
  atest = aov(numtype~status,x)
  data.frame(numtype = x$numtype[1],pvalue = atest$p.value)
}) -> result

result

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。