如何在 r 中使用公式时从"htest"对象中提取数据集



问题是在使用公式时如何从"htest"对象中提取数据集。例如,

library(gginference)
t_test <- t.test(formula = pulse~ gender,  
data=questionnaire)
t_test$data.name

返回

[1] "pulse by gender"

是否有提取数据集的方法(在本例中为"问卷"(?

您无法从t.test((的输出列表中提取数据。t.test(

rval <- list(statistic = tstat, parameter = df, p.value = pval,
conf.int = cint, estimate = estimate, null.value = mu,
alternative = alternative,
method = method, data.name = dname)
class(rval) <- "htest"

您可以看到,t.test((的输出列表中不包括变量。

Mohanasundaram回答了OP的具体问题。t.test不会将您的数据存储在输出中,因此您无法检索它。

但是,通过OP的注释,如果目标是在ggttest中使用它进行可视化,则有两个选项。

首先,ggttest期望您不使用公式语法,而是直接对数据帧进行子集设置(通过$(。这是因为它希望t_test$data.name的输出看起来像这样:"questionnaire$pulse by questionnaire$gender"如果可能的话,最快的方法是不使用公式:

library(gginference)
t_test <- t.test(questionnaire$pulse ~ questionnaire$gender)
ggttest(t_test) #should give correct output

如果出于某种原因您必须使用公式,您可以手动更改t_test$data.name以匹配ggttest所期望的内容:

t_test <- t.test(formula = pulse~ gender,  
data=questionnaire)
t_test$data.name <- "questionnaire$pulse by questionnaire$gender"
ggttest(t_test)

最新更新