如何在vtable::sumtable中使用t.test替代f.test进行组间比较?
在vtable::sumtable中使用t.test替代默认f.test进行两组比较
要在vtable::sumtable中用t.test替代默认的f.test完成两组间比较,你需要通过group.test参数传入自定义函数,调用independence.test并指定检验方法为t.test,具体实现代码如下:
library(vtable) sumtable(data = mtcars, vars = "mpg", group = "am", out = "return", group.test = function(x, y) independence.test(x, y, test = 't.test'))
核心说明
- 当
group.test = TRUE时,sumtable默认调用independence.test并使用f.test作为检验方法; independence.test支持通过test参数指定多种检验类型,包括t.test、chisq.test等,在自定义函数中传入该参数即可替换检验逻辑;- 上述代码中的匿名函数接收两组分组数据
x和y,将其传递给independence.test并指定t.test,最终sumtable会输出t检验的结果(示例输出的Test列会显示类似t=4.10***的内容)。
内容的提问来源于stack exchange,提问作者John-Henry
相关产品推荐
相关产品推荐

