首页 > 解决方案 > 由于未找到对象,omegaSem 的输出未显示

问题描述

我正在按照教程在 R 中执行 ω Mcdonald Omega 和 α Cronbach Alpha,以估计心理测试的可靠性。这是我第一次使用 R。我通常在 SPSS 上工作以完成相关任务。我也在使用“psych”包来做到这一点。这是教程的链接:

http://personality-project.org/r/psych/HowTo/R_for_omega.pdf

因此,在完成了一些步骤并在其他一些步骤中寻求帮助之后,我已经进入了本教程的最后一步。我检查了相关问题,似乎这类问题是个性化的,并且与整个代码中的先前语句相关。我也在想这个问题可能与错误或我正在使用的包有关,但我无法弄清楚分析失败的原因。

所以这是我试图执行的实际代码:

''

> omegaSem(r9,n.obs=500)
Error in is.data.frame(m) : object 'r9' not found

''

感谢您给我的任何建议来解决我的问题。

随意询问任何有用的信息来解决这个问题。让我知道

编辑:我刚刚在包的帮助页面(http://127.0.0.1:24019/library/psych/html/omega.html)上找到了我试图执行的语句的参数和参数:

''

omegaSem(m,nfactors=3,fm="minres",key=NULL,flip=TRUE,digits=2,title="Omega",
  sl=TRUE,labels=NULL, plot=TRUE,n.obs=NA,rotate="oblimin",
  Phi = NULL, option="equal",lavaan=TRUE,...)

''

接下来,此页面显示有关每个参数的详细信息:

** 参数 m
相关矩阵,或 data.frame/matrix of data,或(如果指定 Phi),则为倾斜因子模式矩阵

nfactors
被认为是组因素的因素数量

n.iter
在 omega 中为自举估计做多少次复制

fm
因子法(默认为 minres) fm="pa" 用于主轴,fm="minres" 用于最小残差 (OLS) 解, fm="pc" 用于主成分(见注),或 fm="ml " 为最大似然。

poly
应该使用多色/四色或正态皮尔逊相关来找到相关矩阵

键入一个 +/- 1s 的向量来指定项目评分的方向。默认情况下假设所有项目都是正键,但如果某些项目是反向评分,则应指定键。

翻转
如果翻转为 TRUE,则项目会自动翻转以在一般因素上具有正相关性。已冲销的项目以 - 号显示。

p
两个有尾会议边界的概率

如果指定了数字
,则将输出四舍五入为数字

title
此分析的标题

此分析的主要
主要内容(directSl)

在 directSl 中使用大于 cut 的载荷

sl
如果绘制结果,应该显示 Schmid Leiman 解决方案还是应该显示分层解决方案?(默认 sl=TRUE)

标签
如果绘图,应将哪些标签应用于变量?如果未指定,将默认为列名。

plot
plot=TRUE (默认)调用 omega.diagram,plot =FALSE 不调用。如果 Rgraphviz 可用,则可以单独使用 omega.graph。

n.obs
观察次数 - 用于拟合优度统计

旋转
应用什么旋转?默认为 oblimin,备选方案包括 simplimax、Promax、cluster 和 target。目标将旋转到一个可选的键矩阵(参见 target.rot)

Phi 如果指定,则从模式矩阵 (m) 和因子互相关矩阵 (Phi) 中找到 omega。

选项
在双因素情况下(不推荐),如果载荷相等,则强调第一个因素,或强调第二个因素。特别参见 schmid 中的 option 参数,用于处理两组因素的情况。

covar
默认为 FALSE 并找到相关矩阵(标准化变量)。如果为 TRUE,则对非标准化变量进行计算并使用协方差。

lavaan
如果为 FALSE,将使用 John Fox 的 sem 包进行 omegaSem。如果为 TRUE,将使用 Yves Rosseel 的 lavaan 包。

fit 来自 lavaan 或 sem 的拟合对象。对于 lavaan,这包括相关矩阵和变量名称,因此不需要指定 m。** 允许将附加参数传递给因子例程。

现在,我正在尝试识别或识别与 r9 not found 对象相关的特定参数,该对象不允许我执行分析。似乎参数是 m 之一,用于定义相关矩阵:

m 一个相关矩阵,或者一个 data.frame/matrix of data,或者(如果指定了 Phi),一个倾斜因子模式矩阵

我试图删除该论点或用另一个论点替换该论点,但我没有更多信息来实现我必须放在那里以使代码正常工作。我也不太了解他们在该特定参数中谈论的矩阵。

''

omegaSem(n.obs=240,lavaan=TRUE) omega(m = m, nfactors = nfactors, fm = fm, key = key, flip = flip, : el argumento "m" está ausente, sin valor por omisión

omegaSem(r1,n.obs=240,lavaan=TRUE) is.data.frame(m) 中的错误:object 'r1' no encontrado omegaSem(1,n.obs=240,lavaan=TRUE) 错误:$ 运算符是对原子向量无效

''

再次感谢您给予我解决此问题的所有指导

--------------------------暂定解决方案---------- --------------

在阅读了一些文档后,我决定给 psych 软件包的作者 William 博士发送电子邮件,他得出的结论是该指南中缺少信息。因此解决方案是您必须将该 r9 变量或任何人分配给实际数据库,因此为了执行该 omegaSem() 函数,您必须正确分配该变量。例如:

r9 <- 瑟斯通

Thurstone 是 psych 软件包附带的数据库,因此之后,您可以得到预期的输出

您还可以设置:

r9 <- my.data

将该变量分配给 my.data 中定义的任何数据库

总之,文档中缺少 r9 <- Thurstone 语句

标签: rdata-analysis

解决方案


推荐阅读