首页 文章

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

提问于
浏览
0

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

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

我收到此错误:

model.frame.default中的错误(formula = opinion $ 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,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

    看起来您用来运行 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)
    

相关问题