问题是在使用公式时如何从"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)