【问题标题】:How can I calculate Variance with two groups?如何计算两组的方差?
【发布时间】:2019-11-07 15:59:04
【问题描述】:

我目前正在努力解决一些可能很简单的事情,但不知何故我被卡住了。

我正在评估一个实验。有两组:“窄”和“宽”。两组都根据他们所在的组从 0 到 10 的范围内评估一个句子。“窄”条件的参与者只看到“窄的满意句子”,而“宽”组的参与者只看到见“广满意句”。这意味着,每个参与者对于他们没有看到的句子都有一个 NA。 参与者 A 进入“窄”组,这意味着在“窄”列中,他的值为 8。在“宽”组中,他的值为 NA,因为他不必评估该句子。

更准确地说,这是我的一些数据:

条件__________Satisfaction_wide__________Satisfaction_narrow

宽______________8______________________不适用

宽______________7______________________不适用

窄___________NA____________________9

窄___________不适用____________________6

宽______________5______________________NA

宽_____________3____________不适用

窄___________NA____________________7

窄____________不适用____________________8

现在我想比较差异,但我不太确定如何做到这一点,因为我有 NA。

我试过了

bartlett.test(data$Condition == "narrow" ~ data$Condition == "wide")

但这给了我:不适用。

我也试过了

var.test(data$Condition == "narrow" ~ data$Condition == "wide")

但这(显然)也给了我 NA。

我怎样才能告诉 R 组成 2 个组并计算方差?我在互联网或这个网站上找不到任何类似的东西,因为它们主要处理没有 Nas 的计算方差。 我很抱歉格式化,我是 R 和 stackoverlow 的新手。非常感谢所有帮助。

【问题讨论】:

  • 我投票结束这个问题,因为它是关于统计方法,而不是编程。

标签: r


【解决方案1】:

您需要创建两个向量,一个用于宽向量,一个用于窄向量,并删除每个向量中的 NA。然后将其提供给您的功能。如: wide <- data$Satisfaction_wide[[!is.na(data$Satisfation_wide) & Data$conditon =="wide"]]

【讨论】:

    【解决方案2】:

    谢谢塞巴斯蒂安!

    我现在是这样做的:

    data$Condition <- factor(data$Condition, labels = c("narrow", "wide"))
    data$satisfaction <- rowSums(data[7:8], na.rm=T)
    

    tapply(data$satisfaction, data$Condition, sd, na.rm=T)

    bartlett.test(satisfaction ~ Condition, data = data)
    

    完美运行:)

    【讨论】:

      猜你喜欢
      • 2020-02-05
      • 1970-01-01
      • 2012-10-30
      • 1970-01-01
      • 2014-12-04
      • 2014-04-19
      • 2021-06-30
      • 2020-07-25
      相关资源
      最近更新 更多