R сравнить группу с полной выборкой - PullRequest
0 голосов
/ 16 ноября 2018

Пример данных

df <- data.frame("id"=c(1,2,3,4,5), "group"=c(0,0,1,1,1), "score"=c(10,14,15,13,12))

Моя цель - сравнить результаты по группе = 1 с полной выборкой.

Я понял, как сделать t-тест:

t.test(df$score ~ df$group)

Но это для группы = 1 против группы = 0?

Ответы [ 2 ]

0 голосов
/ 17 ноября 2018

Альтернативно, вы могли бы просто

t.test(df$score[df$group==1], df$score)
0 голосов
/ 16 ноября 2018

Вы можете установить df только для одной группы, а затем в исходных данных сделать все группы одинаковыми. Объедините два data.frame s, и теперь у вас есть полный образец как одна группа, а одна группа по-прежнему разделена. Тогда сделайте t-тест.

library(dplyr)
df <- data.frame("id"=c(1,2,3,4,5), 
                 "group"=c(0,0,1,1,1), 
                 "score"=c(10,14,15,13,12))

#make group = 2 so this is the 'complete sample'
df2 <- mutate(df, group = 2)
#keep only group 1
df1 <- filter(df, group == 1)
#put together so that you have group 1 vs complete sample
df3 <- rbind(df1,df2)

#do t-test
t.test(df3$score,df3$group)
...