首页 > 解决方案 > processR包的modSummary函数返回NULL

问题描述

我正在尝试学习Keon-Woong MoonprocessR包,您可以简单地安装它:

install.packages("processR")

根据文档中的一些示例,我将一个示例拼凑在一起

labels=list(X="frame",W="skeptic",Y="donate")
moderator=list(name='skeptic',site=list(c("c")))
model=tripleEquation(labels=labels,moderator=moderator,data=disaster,mode=1)
drawConcept(labels=labels, moderator=moderator, drawbox=TRUE)
semfit=sem(model=model,data=disaster,se="boot",bootstrap=200)
modSummary(semfit)
                                       

但是modSummary函数返回NULL。如果您能帮助我了解我的错误在哪里以及如何解决,我将不胜感激。

标签: rcorrelationprocessr

解决方案


在您对model要定义的参数的调用中调用rangemodenot mode。以下将生成一个模型,并且modSummary不再是NULL

library(processR)
library(lavaan)

labels = list(X = "frame", W = "skeptic", Y = "donate")
moderator = list(name = 'skeptic', site = list(c("c")))
model = tripleEquation(
  labels = labels,
  moderator = moderator,
  data = disaster,
  rangemode = 1
)
drawConcept(labels = labels,
            moderator = moderator,
            drawbox = TRUE)
semfit = lavaan::sem(
  model = model,
  data = disaster,
  se = "boot",
  bootstrap = 200
)
modSummary(semfit)

Inference for the Moderation Effects
==================================================== 
                      Moderation Effect          
                   c1+c3*W = 0.679-0.171*W       
             --------------------------------------- 
 skeptic(W)   estimate    95% Bootstrap CI     p     
---------------------------------------------------- 
      1.350       0.449  -0.026 to  0.941    .065 
      3.378       0.103  -0.171 to  0.491    .545 
      5.406      -0.244  -0.694 to  0.373    .333 
==================================================== 
                             boot.ci.type:bca.simple

推荐阅读