【发布时间】:2016-07-15 00:28:43
【问题描述】:
我对 R(和 stackoverflow)非常陌生。我一直在尝试使用 lmres 和 pequod 包中的 simpleSlope 对我的连续 x 二分回归模型进行简单的斜率分析。
我的变量:
SLS - continuous DV
csibdiff - continuous predictor (I already manually centered the variable with another code)
culture - dichotomous moderator
newmod<-lmres(SLS ~ csibdiff*culture, data=sibdat2)
newmodss <-simpleSlope(newmod, pred="csibdiff", mod1="culture")
但是,在运行 simpleSlope 函数后,我收到以下错误消息:
Error in if (nomZ %in% coded) { : argument is of length zero
我不理解 nomZ 部分,但我认为我的变量有问题。这是什么意思?我的数据中根本没有 nomZ 命名的东西。我的变量都不是空类(我用 is.null() 函数检查了它们),而且我似乎没有不小心删除了变量的内容(我用 table() 函数检查了)。
如果其他人可以建议我也可以在其中进行简单斜率分析的另一个函数/包,我将不胜感激。我已经被这个问题困扰了几天了。
编辑:我将相关变量子集化为 csv 文件。
【问题讨论】:
-
表示
nomZ的长度为0,表示里面没有任何内容。例如,尝试if (c() %in% 1:5) 1 else 2,很明显c()是一个空向量。如果nomZ不是您的变量(即,simpleSlope的内部变量),那么您可能遇到了数学失败的奇点或其他数学场景。 -
你能提供一个可重现的例子吗?
-
@BenBolker 我添加了数据集的链接!
标签: r