【问题标题】:Do t-test on R from a frequency table从频率表中对 R 进行 t 检验
【发布时间】:2017-05-30 18:12:32
【问题描述】:

假设我有一个包含数百行的频率表。

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 检验?

【问题讨论】:

    标签: r


    【解决方案1】:

    您可以计算每个组的平均值:

    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
    

    【讨论】:

    • 哎呀,我想我没问好这个问题。我试着这样解释:A组有12687人得0分,A组有4567人得1分等等。那么每个组的整体平均分如何?方差如何?由于我只有这种频率表而不是百万行的行数据,是否可以直接通过这个表做t检验来比较组之间的平均分?
    • @Chih-TaoYeh 其实我不确定,但可能不可能。
    猜你喜欢
    • 1970-01-01
    • 2015-09-17
    • 2021-05-27
    • 2015-05-17
    • 2019-07-22
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2021-06-16
    相关资源
    最近更新 更多