2017-05-30 28 views
1

假设我有一个包含几百行的频率表。对频率表中的R进行t检验

Group Score Frequency 
    A  0  12687  
    B  0  9965 
    A  1  4567 
    B  1  3520 
    A  2  963 
    B  2  1024 
    A  3  985 
    B  3  1124  

Continue with more rows 

我该如何计算每组的平均值,得分的标准误差,并做一个比较两组R的平均得分的t检验?

回答

0

你可以计算平均每组:

require(data.table) 

df <- fread("Group Score Frequency 
A  0  12687  
B  0  9965 
A  1  4567 
B  1  3520 
A  2  963 
B  2  1024 
A  3  985 
B  3  1124") 

df[, lapply(.SD, mean), by=Group] 

其结果都是:

Group Score Frequency 
1:  A 1.5 4800.50 
2:  B 1.5 3908.25 
+0

哎呀我觉得我没问的问题很好。我试图用这种方式来解释:A组有12687人得到0分,A组有4567人得到1分等。那么每组的总体平均得分如何?方差如何?由于我只有这种频率表,而不是数百行的行数据,是否可以直接通过此表进行测试,以比较各组之间的平均分数? –

+0

@智桃桃实际上我不确定,但可能不会。 –