楼主: 简单之歌
7889 6

[问答] R包mediation分析中介效应时置信区间上限小数位数问题 [推广有奖]

  • 0关注
  • 0粉丝

已卖:65份资源

大专生

68%

还不是VIP/贵宾

-

威望
0
论坛币
93 个
通用积分
22.8709
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
351 点
帖子
10
精华
0
在线时间
107 小时
注册时间
2017-9-20
最后登录
2023-6-30

楼主
简单之歌 发表于 2020-10-19 13:54:49 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
R包mediation分析中介效应时置信区间上限只保留两位小数,请问怎么才能达到和上限一样的小数位数,有没有解决办法?

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:mediation ATION Media 中介效应 置信区间 R包mediation分析中介效应时置信区间上限小数位数问题

回帖推荐

769610570 发表于3楼  查看完整内容

R语言mediation包分析中介效应时,输出的置信区间上限仅保留两位小数,因为该函数将其有效数字位数设定为3。可以执行以下代码来进行临时性修改:【说明】“%.6f”中的数字“6”代表保留6位小数,可以根据需要修改。 【参考资料】stackoverflow答案

沙发
nieqiang110 学生认证  发表于 2020-10-20 21:45:39
包里的原函数调出来,改函数中的小数位设定
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

藤椅
769610570 学生认证  发表于 2021-7-23 19:57:50
R语言mediation包分析中介效应时,输出的置信区间上限仅保留两位小数,因为该函数将其有效数字位数设定为3。可以执行以下代码来进行临时性修改:
  1. trace(mediation:::print.summary.mediate,
  2.       at = 11,
  3.       tracer = quote({
  4.         printCoefmat <- function(x, digits) {
  5.           p <- x[, 4] #p-values seem to be stored rounded
  6.           x[, 1:3] <- sprintf("%.6f", x[, 1:3])
  7.           x[, 4] <- sprintf("%.2f", p)
  8.           print(x, quote = FALSE, right = TRUE)
  9.         }
  10.       }),
  11.       print = FALSE)
复制代码
【说明】“%.6f”中的数字“6”代表保留6位小数,可以根据需要修改。
【参考资料】stackoverflow答案
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

板凳
Aurora萌儿 发表于 2023-3-15 20:32:46
非常感谢769610570提供的方法!
不过我自己使用的时候发现只运行本代码再运行mediation小数位数并没有改变(也可能是我的问题)。
溯源答主提到的stackoverflow,我发现需要再补一句话,用这样的顺序去做:
1 运行mediation
2 运行答主上文中给出的代码
3 再运行:
  1. mediation:::print.summary.mediate(summary(contcont))
复制代码

就可以看到想要的结果了

也许能帮到一小部分人~
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

报纸
天天向上xp 发表于 2023-3-29 23:39:12
Aurora萌儿 发表于 2023-3-15 20:32
非常感谢769610570提供的方法!
不过我自己使用的时候发现只运行本代码再运行mediation小数位数并没有改变 ...
我还是不行哎
运行769610570的代码会出现这个提示:
Tracing function "print.summary.mediate" in package
"mediation (not-exported)"
运行你给的代码出现另一个提示:
Error in h(simpleError(msg, call)) :
  在为'summary'函数选择方法时评估'object'参数出了错: object 'contcont' not found

地板
晓悠爱吃土豆丝 发表于 2023-6-5 16:15:28
天天向上xp 发表于 2023-3-29 23:39
我还是不行哎
运行769610570的代码会出现这个提示:
Tracing function "print.summary.mediate" in pac ...
contcont是楼上自行设置的函数名称,需要改成你自己的

7
shushu00 发表于 2024-3-22 22:00:06
天天向上xp 发表于 2023-3-29 23:39
我还是不行哎
运行769610570的代码会出现这个提示:
Tracing function "print.summary.mediate" in pac ...
请问解决了吗?我运行也是显示Tracing function "print.summary.mediate" in package "mediation (not-exported)"

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-27 19:55