【问题标题】:T-test, anova, chi-square in RR中的T检验,方差分析,卡方
【发布时间】:2019-02-23 15:08:37
【问题描述】:
    1    2
y1  48  44
y2  38  39
y3  49  56
y4  3   4
y5  55  28
y6  99  101
y7  121 120
y8  2   6

1) 鉴于此描述性统计数据,其中 1 和 2 是结果(Y = 1 或 2 )并且 Y1 - Y8 是变量,我想使用不等方差执行独立 t 检验。 Y4 和 Y8 是二进制变量,我需要执行卡方。我希望将这些测试的结果作为我的第三列,以查看哪个变量是组区分的驱动因素(Y = 1 或 2)。我怎么能在 R 中做到这一点?

2) 如果结果变为三个类别(Y = 1、2 和 3),我如何对 R 中的连续变量执行 ANOVA 以及对 Y4 和 Y8 执行卡方?


【问题讨论】:

    标签: r statistics anova chi-squared t-test


    【解决方案1】:

    首先,您不应该将二进制变量与其他测量值混合在一起。我将从将输入数据帧分成两个数据帧开始。

    df2 <- df1[c(4, 8), ]
    df3 <- df1[-c(4, 8), ]
    

    现在是测试。 t.test 需要长格式的数据,请参阅 this question 了解其他重塑数据集的方法。

    chisq.test(df2)
    
    long <- reshape2::melt(df3)
    t.test(value ~ variable, long)
    

    dput 格式的数据。

    df1 <-
    structure(list(`1` = c(48L, 38L, 49L, 3L, 55L, 
    99L, 121L, 2L), `2` = c(44L, 39L, 56L, 4L, 28L, 
    101L, 120L, 6L)), class = "data.frame", 
    row.names = c("y1", "y2", "y3", "y4", "y5", 
    "y6", "y7", "y8"))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-25
      • 2021-09-19
      • 1970-01-01
      • 2016-12-08
      • 2014-03-20
      • 1970-01-01
      • 2018-12-14
      • 2014-08-26
      相关资源
      最近更新 更多