如何计算两组的差异?

时间:2019-11-07 15:59:04

标签: r

我目前正在努力解决一些可能很简单的问题,但是某种程度上我陷入了困境。

我正在评估一个实验。有两类:“窄”和“宽”。两组都从0到10的等级来评估一个句子,具体取决于他们所在的组。处于“狭窄”状态的参与者只能看到“狭窄满意度句子”,而处于“广泛”状态的参与者只能看到“满足感句子”。看到“广泛满意的句子”。这意味着,每个参与者对于他们没有看到的句子都有一个NA。 参与者A进入“窄”组,这意味着在“窄”列中有他的值8。在“宽”组中,他的值是NA,因为他不必评估该句子。

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

  

状况__________满意程度__________狭窄

     
    

wide _____________ 8 ______________________________________ NA

         

_____________________________不适用

         

narrow ___________ NA____________________9

         

narrow ___________ NA ____________________ 6

         

整个_____________5______________________不适用

         

整个_____________ 3 ______________________________________ NA

         

narrow ___________ NA____________________7

         

narrow ___________ NA ____________________ 8

  

现在,我想比较方差,但是由于我有NA,因此我不确定如何做到。

我尝试过

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

但这给了我:NA。

我也尝试过

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

谢谢塞巴斯蒂安!

我现在是这样的:

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)

工作完美:)