Как извлечь набор данных из объекта "htest" при использовании формулы в r - PullRequest
0 голосов
/ 26 апреля 2020

Вопрос в том, как извлечь набор данных из объекта "htest" при использовании формулы. Например,

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

возвращает

[1] "pulse by gender"

Есть ли способ извлечь набор данных (в данном случае «вопросник»)?

Ответы [ 2 ]

2 голосов
/ 26 апреля 2020

Моханасундарам отвечает на заданный ОП вопрос c. t.test не сохраняет ваши данные в выводе, поэтому вы не можете их получить.

Однако, с помощью комментария ОП, если целью является использование этого в ggttest для визуализации, есть два options.

Во-первых, 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)
2 голосов
/ 26 апреля 2020

Нет способа, которым вы могли бы извлечь данные из списка выходных данных 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 () не содержит переменных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...