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 C语言设计一个简单的自动换档程序
  • ¥15 关于logstash转发日志时发生的部分内容丢失问题
  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。