我正在重新解释这个问题,因为似乎我之前提供的信息不太清楚。
我是R的新手,所以我还无法识别最常见和最简单的错误。
因此,我正在按照一个教程进行麦当劳欧米茄分析,以评估心理测验的可靠性,这里的链接只是为了确保您正在使用的信息的来源:
http://personality-project.org/r/psych/HowTo/omega.pdf
要运行该分析,我们使用“心理”软件包。该软件包包含omegaSem函数,应该会生成有关所涉及变量的组因子负荷的报告。
当我尝试进行分析时出现问题,结果是其中一个参数实际上是一个未找到的对象。这是代码:
> omegaSem(r9,n.obs=240,lavaan=TRUE)
Error in is.data.frame(m) : object 'r9' not found
> omegaSem(9,n.obs=240,lavaan=TRUE)
Error: $ operator is invalid for atomic vectors
因此,似乎丢失的参数为m。帮助页面上的向导已定义:
m:一个相关矩阵,或者一个数据的data.frame / matrix,或者(如果指定了Phi)一个倾斜因子模式矩阵
好吧,我不明白如何设置此参数才能成功运行代码。我正在按照本教程中的建议进行所有操作,但我没有相同的结果。
在这里,我在考虑是否必须定义此矩阵,以便可以在omegaSem语句中引用它。我不完全了解此矩阵如何与我的数据和分析相关联。
有什么想念我的地方吗?
我已经验证了执行分析的所有要求,例如确认所有必需软件包的安装。自从上周五以来,我试图在这里搜索其他问题,今天我只是在google上搜索了示例和其他文档来解决此问题,但是我什么也没有。然后,我搜索了程序包的帮助页面,并意识到未正确设置m参数或自变量。而且我不确定如何使用或正确编写它。
请告知我是否需要其他代码段,过程或有关我正在做的工作的详细信息,以了解此问题或跟踪问题的其他原因。我会尽快给您答复。
由于我在R方面的专业知识不足,所以我不拒绝这可能是我不知道的简单语法错误的事实。
我期望获得正确的输出,并了解此函数及其参数和参数的工作原理,包括矩阵的详细信息。
非常感谢您的帮助!非常感谢。 干杯, 达尼洛 心理学家
--------------------------------暂定答案--------------- -------------------
在阅读了一些文档之后,我决定将电子邮件发送给该心理治疗计划的作者威廉博士,他得出结论,指南中缺少信息。因此,解决方案是必须将r9变量或任何人分配给实际的数据库,因此,要执行该omegaSem()函数,必须正确分配该变量。例如:
r9 <-瑟斯顿
您还可以设置:
r9 <-我的数据
最后,文档中缺少r9 <-Thurstone语句