我目前正在处理调查问卷中的数据,其中已添加答案以在分数之前和之后找到并随后减去以找出差异。我正在尝试运行Mann-Witney U测试来测试在查看不同的教育干预后差异分数之间是否存在差异。安排数据使得一列是与第一次教育干预的差异,第二列是与第二次教育干预的差异。当我运行代码时:
wilcox.test(formula=opinion$video~opinion$writtenpiece)
我收到此错误:
model.frame.default中的错误(formula = opinion $ video~ 意见$ writtenpiece):变量的无效类型(NULL) '看来$视频'
我已经尝试了一切我能想到的工作并继续得到同样的错误。有没有人有任何想法我做错了什么?自从我使用R进行数据分析并且我从未对此类数据进行过此操作已经很长时间了,所以我确定我错过了一些东西。
这就是数据的样子(我不确定为什么我的数字旁边有一个L ......)
dput(意见)
结构(列表(视频= c)(11L,12L,10L,10L,9L,9L,13L,13L, 10L,12L,12L,12L,13L,11L,15L,11L,15L,12L,17L,12L,10L, 14L,13L,12L,12L,10L,9L,11L,11L,14L,13L,14L,14L,11L, 12L,13L,12L,13L,14L,11L,10L,12L,13L,15L,15L,10L,11L, 13L,12L,11L,12L,9L,10L,12L,14L,10L,10L,9L,11L,11L, 10L,9L,10L,10L,16L,7L,9L,10L,10L,16L,13L,11L,10L, 6L,11L,10L,13L,10L,13L,12L,10L,15L,0L,0L,0L,0L,0L, 0L),Written.Piece = c(10L,11L,10L,10L,10L,7L,10L,9L, 13L,13L,12L,8L,13L,12L,15L,10L,9L,11L,10L,11L,13L, 10L,12L,11L,11L,11L,10L,15L,10L,13L,14L,11L,11L,12L, 9L,15L,11L,14L,11L,12L,12L,14L,10L,10L,10L,9L,13L, 13L,10L,9L,9L,13L,8L,13L,14L,9L,12L,11L,11L,12L, 10L,13L,16L,12L,10L,8L,13L,16L,17L,12L,11L,13L,11L, 11L,9L,10L,12L,12L,10L,14L,12L,11L,12L,11L,12L,10L, 10L,12L)),。Name = c(" Video"," Written.Piece"),class =" data.frame",row.names = c (NA, -88L))
答案 0 :(得分:0)
看起来您运行wilcox.test
所使用的命令无法正确引用您的数据。具体来说,从dput
开始,Video
和Written.Piece
变量显示为大写。尝试运行此代码:
melt.opinion <- melt(opinion,
id.vars = c(),
measure.vars = c("Video", "Written.Piece"),
variable.name = "intervention.type",
value.name = "difference.value")
wilcox.test(formula =
melt.opinion$difference.value ~ melt.opinion$intervention.type)