R错误:“变量的无效类型(NULL)

我目前正在使用调查问卷中的数据,其中的答案已添加到分数前后查找,然后减去以找出差异。 我试图运行Mann-Witney U测试来测试观看不同教育干预后差异分数之间是否存在差异。 数据的排列方式使得一列是与第一次教育干预的差异,第二列是与第二次教育干预的差异。 当我运行代码时:

wilcox.test(formula=opinion$video~opinion$writtenpiece)

我得到这个错误:

model.frame.default(formula = views $ video〜opinion $ writtenpiece)中的错误:变量'opinion $ video'的无效类型(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, 11L,13L,12L,11L,12L,9L,10L,12L,14L,10L,10L,9L,11L,11L,10L,9L,10L,10L,16L,7L,9L,10L,10L,16L, 11L,10L,6L,11L,10L,13L,10L,13L,12L,10L,15L,0L,0L,0L,0L,0L,0L),写入片= c(10L,11L,10L,10L,10L ,8L,13L,12L,15L,10L,9L,11L,10L,11L,13L,10L, ,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)),.Names = c(“Video”,“Written.Piece”),class =“data.frame”,row.names = c ,-88L))


它看起来像你用来运行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) 
链接地址: http://www.djcxy.com/p/64575.html

上一篇: R error: "invalid type (NULL) for variable"

下一篇: axis with facets