样本数据
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的情况吗?
答案 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)