0

我在 R 中上传了一个 .dat 文件以对其执行一些多级建模。它允许我检查尺寸

dim(lang.IQ.data.set)
[1] 3758   11

我运行了library(nlme)运行包以使用lme()

然后我尝试运行我的空模型

null=lme(fixed = langPOST~1 , random = 1|schoolnr, data=lang.IQ.data.set)

我不断收到我的代码的此错误消息

Error in reStruct(random, REML = REML, data = NULL) : 
  object 'schoolnr' not found

然后我跑了data(lang.IQ.data.set)

并收到错误消息

Warning message:
In data(lang.IQ.data.set) : data set ‘lang.IQ.data.set’ not found

看来我的 .dat 文件还没有放入?即使它显示为在 R studio 中导入?由于它也无法在数据集“schoolnr”中找到该列

希望这会从那时起,谢谢。我被困住了

4

1 回答 1

1

data()是一个从包中加载数据的命令——而且很少需要。您已经从文件中加载了数据,并且通过dim(lang.IQ.data.set)给出它的尺寸,显然它起作用了——至少在某种程度上。问题似乎是没有名为schoolnr. (您的错误显示“schoolnr未找到”、“lang.IQ.data.set未找到”。)查看names(lang.IQ.data.set)已加载数据的列名。

此外,您还有语法错误。随机效应需要以 a 开头,~所以 R 知道它是一个公式。random = ~ 1|schoolnr在您的通话中使用。

于 2021-02-22T02:43:22.337 回答