aa.Rmd 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. ---
  2. title: "R Notebook"
  3. output: html_notebook
  4. ---
  5. ## 环境预处理
  6. ```{r}
  7. rm(list = ls())
  8. getOption("repos")
  9. options(repos = c(CRAN = "https://mirrors.ustc.edu.cn/CRAN/"))
  10. if (!requireNamespace("RMediation", quietly = TRUE)) {
  11. install.packages("RMediation")
  12. }
  13. ```
  14. ## 数据导入
  15. 导入 usedvariable.sav数据,注意编码。
  16. ```{r}
  17. setwd("F:/workspace/VS/github-actions-creator/R")
  18. library(haven)
  19. file_path <- "usedvariable.sav"
  20. base_data <- read_sav(file_path, encoding = "GBK")
  21. head(your_data, 10)
  22. ```
  23. ## bootstrapping 估计
  24. ```{r}
  25. current_data =
  26. library(RMediation)
  27. # 定义中介模型
  28. model <- lm(Y ~ X + M, data = your_data)
  29. # 运行蒙特卡洛法进行 Bootstrap
  30. # 这里设置了2000次 Bootstrap 重采样
  31. bootstrap_result <- mediate(model, treat = "X", mediator = "M", sims = 2000)
  32. # 定义中介模型
  33. # model 是一个 lm 对象,表示你的模型
  34. mediation_model <- mediate(model, treat = "X", mediator = "M", outcome = "O", sims = 2000)
  35. # 输出 Bootstrap 中介效应的置信区间
  36. summary(bootstrap_result)
  37. ```
  38. ## 附录
  39. `mediate()` 函数是 RMediation 软件包中用于执行中介分析的函数。它允许您评估中介变量对处理变量和结果变量之间关系的影响,通过蒙特卡洛模拟来计算中介效应的置信区间。以下是该函数的主要参数及其说明:
  40. ### 参数:
  41. - `model`:一个包含处理、中介和结果变量的线性回归模型(例如,使用 `lm()` 函数拟合的模型对象)。
  42. - `treat`:处理变量的名称。
  43. - `mediator`:中介变量的名称。
  44. - `outcome`:结果变量的名称。
  45. - `sims`:Bootstrap 重采样的次数,用于计算中介效应的置信区间。
  46. ### 返回值:
  47. `mediate()` 函数返回一个对象,其中包含中介效应的估计值、标准误差、置信区间等统计信息。