yy2992414388 2023-04-12 22:24 采纳率: 100%
浏览 106
已结题

R语言使用psych包里的mediate做中介分析报错,请问是哪里的问题

我的R语言mediation包里没有mediate,所以使用psych包里的mediate做中介分析,结果一直报错。


```r
library(psych)
b<-lm(xiaoneng~suyang+health+age+BMI+yimiao,data=R3)
#"xiaoneng"中介变量,"suyang"因变量均为为连续变量;
c<-glm(jieju~xiaoneng+suyang+health+age+BMI+yimiao,data=R3)
#"jieju"结局变量,为二分类变量。
contcont<-mediate(b,c,treat="suyang",mediator="xiaoneng",robustSE=TRUE,sims=100,boot=T)
Error in mediate(b, c, treat = "suyang", mediator = "xiaoneng", robustSE = TRUE,  : 
  unused arguments (treat = "suyang", mediator = "xiaoneng", robustSE = TRUE, sims = 100, boot = T)

```

  • 写回答

4条回答 默认 最新

  • 社区专家-Monster-XH 2023-04-12 22:47
    关注

    基于Monster 组和GPT的调写:

    • 在 psych 包中的 mediate 函数的参数列表中,没有 treat, mediator, robustSE, sims 和 boot 参数。因此,用 mediation 包来进行中介分析。 mediation 包中包含了适用于多种中介分析的函数,其中最常用的函数是 mediate()。

    以下是可以尝试的代码:

    library(mediation)
    b <- lm(xiaoneng ~ suyang + health + age + BMI + yimiao, data = R3)
    c <- glm(jieju ~ xiaoneng + suyang + health + age + BMI + yimiao, data = R3, family = binomial())
    contcont <- mediate(b, c, treat = "suyang", mediator = "xiaoneng", boot = TRUE, sims = 1000, covs = c("health", "age", "BMI", "yimiao"), verbose = TRUE)
    
    
    

    covs参数是用于指定调节变量的向量。verbose 参数将输出更详细的结果信息。注意,由于结果变量 jieju 是一个二分类变量,因此要用逻辑回归(glm() 函数)来拟合模型,而不是使用线性回归(lm() 函数)。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 4月21日
  • 已采纳回答 4月13日
  • 创建了问题 4月12日

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题