R比较组与完整样本

时间:2018-11-16 19:49:20

标签: r testing statistics t-test

样本数据

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 :(得分:0)

您可以将df子集化,以仅保留一组,然后在原始数据中将所有组相同。将两个data.frame合并在一起,现在您可以将完整的样本作为一个组,而第一组仍然是分开的。然后做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)

答案 1 :(得分:0)

或者,您可以

t.test(df$score[df$group==1], df$score)