R错误:"变量"

时间:2017-08-11 16:32:08

标签: r

我目前正在处理调查问卷中的数据,其中已添加答案以在分数之前和之后找到并随后减去以找出差异。我正在尝试运行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))

1 个答案:

答案 0 :(得分:0)

看起来您运行wilcox.test所使用的命令无法正确引用您的数据。具体来说,从dput开始,VideoWritten.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)