我目前正在努力解决一些可能很简单的问题,但是某种程度上我陷入了困境。
我正在评估一个实验。有两类:“窄”和“宽”。两组都从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的新手。非常感谢所有帮助。
答案 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)
工作完美:)