问题标签 [structural-equation-model]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - R:结构方程建模,项目打包
我试图在 R 中为一组去识别的医学教育数据中的潜在变量“能力”和“教师/课程有效性”之间的关系构建一个结构方程模型。为了尽可能多地保留数据,我想包括医学生在医学院前两年参加的所有考试的考试成绩(表示为 MS1 和 MS2)。每组考试涵盖不同的类别材料,并有不同数量的考试。最终,这将导致一个更大的结构模型评估上述潜在变量与评估所有医学院第 1 年和第 2 年的 USMLE STEP1 资格考试之间的关系,并希望确定哪些模块与这次考试,由其他潜变量介导。为方便起见,data.frame 中的每个考试all.exams由哪个块指定,并以块中的顺序指定:
这是应用“项目打包”的理想数据集,因为我们更感兴趣的是潜在变量和每个考试“块”之间的因子负载,而不是每个单独的考试和每个考试之间的关系。潜变量。
semTools有一个函数parcelAllocation
https://www.rdocumentation.org/packages/semTools/versions/0.4-12/topics/parcelAllocation
它允许用户将 SEM 中的清单变量组合成每个潜在变量的指定数量的包裹,以及每个包裹内的指定数量的项目。根据 semTools 注释中包含的示例,项目语法应如下所示:
lavaan语法/样式模型由代码指定:
使用semTools parcelAllocation 函数,以下代码应适合具有两个潜在变量的lavaan类型结构方程模型,以及包含函数中nPerPar命令指定的清单项/变量数量的十个包裹:
在哪里,
但是,当我运行上面的代码时,我收到以下错误消息:
我尝试创建一个更简单的结构模型,每个潜在变量 3 个包裹,每个包裹分别有 3、3 和 4 个项目(总计在 STEP1 考试之前的医学院前两年的考试次数(10)) :
并使用适当调整的parcelAllocation代码:
但它只会产生与上面相同的错误消息:
如何获得此功能以有效地将考试打包成与每个区块对应的包裹?我的代码中似乎存在哪些错误?对 parcelAllocation 代码的任何建议或更正,或对我对这个问题的 SEM 方法的批判性反馈通常都会非常有帮助。我已经详尽地搜索了如此复杂的包裹示例以及针对此错误消息的故障排除,但都没有找到。
谢谢,
大卫
r - R中的多级中介分析(2-1-1-2中介)
我的目标是进行 2-1-1-2 调解分析,其中特征 A 是 IV,特征 B 是 DV(都在 2 级),A 州和 B 州都是两个 1 级调解员。我假设 Level-1-mediators 是相关的。
我的数据是经验抽样数据,其中包括在一周内每天多次使用多个项目测量的特征和使用单个项目测量的状态。
你对如何在 R 中建模这样的中介分析有什么建议吗(即包推荐、教程)?我也会很高兴关于这方面的文献推荐(我已经知道 Bolger & Laurenceau,2013 年)。不幸的是,我没有发现对不止一个调解员有任何帮助,如果调解员处于 1 级,但 IV 和 DV 处于 2 级。
survey - 使用 lavaan.survey 对 SEM 进行双重估计的问题
我正在运行一个带有lavaan.survey
包的结构方程模型来解释复杂的调查设计。
我有三个潜在的和两个明显的外生变量,以及一个明显的内生变量。所有变量都是有序的。
我使用“DWLS”估计器运行 sem,然后使用具有lavaan.survey
函数的相同估计器。这给了我奇怪的结果,标准误差很大,p 值接近 1。
我不遵循lavaan.survey
. 我在两个估计步骤中都需要“DWLS”吗?或者我可以使用稳健的最大似然进行最终估计吗?
r - R中的随机截距交叉滞后面板模型(RI-CLPM)
我希望使用三个变量在 R 中运行 RI-CLPM。本文的作者 (Mond & Nestler, 2017) 慷慨地使语法(如下)可用于两个变量模型。
除了添加 3 个额外的稳定性和滞后路径之外,我遇到了一些困难——我希望能帮助我修改代码以合并第三个变量。
r - 如何解释 R 中 lavaan 类中的 fitmeasures() 函数?
我想了解 RStudio 中 lavaan 类的 fitmeasures() 的输出。我正在自己学习 R,并且希望在破译这些值的含义方面得到一些帮助。
包含的值是“npar”、“fmin”、“pnfi”、“cfi”、“ifi”、“tli”、“crmr”等。
我似乎找不到输出的解释。相反,有很多关于如何构建代码的资源。下面是我找到代码的上下文。
r - sem() 函数 w_mat %*% p_deriv_mat %*% invMat 中的错误
运行 sem() 函数时遇到以下错误:
我刚刚使用不同的语法运行了这段代码,它工作了;所以我知道问题应该是我将因素加载到语法的方式......还是错字?
w_mat % % p_deriv_mat % % invMat 中的错误:需要数字/复数矩阵/向量参数
r - R - 如何在多重数据插补后汇集 SEM 回归的结果
我在 R 中对 SEM 进行多个数据插补。我正在测试一个特定的数据插补算法,这就是为什么我要“手动”进行池化而不是使用 MItools。
我正在尝试使用 MIcombine() 组合结果。我认为它应该可以工作,但我缺少有关输入格式的详细信息。我收到一个错误:Error in cbar + results[[i]] : non-conformable arrays
。
我错过了什么?
r - 是否可以通过中介运行多组 SEM?
使用 SEM 在 lavaan 中创建中介很容易。使用分组变量也很容易运行 SEM 多组模型。但是:是否可以在同一模型中运行两者?当我尝试时,我得到了每个组的系数,正如预期的那样,但我定义的中介参数只为第二组打印(间接和总效果,比例)。我如何为这两个组打印?
r - 尝试使用“mi”包为 sem 使用估算数据时出错
我正在尝试使用我的估算数据进行路径模型,但我无法弄清楚如何让我的代码工作。
像这样的常规回归适用于池函数
但是,当我尝试将其设为路径模型时,它会给我带来错误。
例如,我尝试过的代码
池中的错误(结果 1 + 结果 2 ~ 变量 1 + 变量 2,数据 = 插补,:没有变量称为结果 1 + 结果 2 可能是由于拼写错误或转换,在这种情况下,您需要明确指定“有趣”
池中的错误(结果 1 + 结果 2 ~ 变量 1 + 变量 2,数据 = 插补,:没有变量称为结果 1 + 结果 2 可能是由于拼写错误或转换,在这种情况下,您需要明确指定“有趣”
错误:“数据 = 插补”中的意外“,”
. 池中的错误(分析,数据 = 插补,m = NULL):“公式”必须是公式
我还是 r 的新手,对我做错了什么有任何想法吗?