【问题标题】:How to change the Estimate values from lmer() or lm() function in R?如何更改 R 中 lmer() 或 lm() 函数的估计值?
【发布时间】:2022-11-09 02:50:33
【问题描述】:

我使用 lmer() 和 summ() 来输出每个特征的 Est 值。但是,我想记录所有 Est 值并输出同一个表。谁能告诉我该怎么做?

【问题讨论】:

  • 不确定为什么要记录可能为负的系数值。但是,这是可以做到的。这是一种整洁的方式:broom::tidy(mod) %>% mutate(estimate = log(estimate))。当你有负值时,它会给出 NaN。
  • 感谢志强的回复,我在使用代码时收到Error in broom::tidy(mod) : object 'mod' not found 的错误信息。我该如何解决?
  • 这是您的型号名称。您可以使用模型的任何名称。 mod<-lm(ROLL ~UNEW, data = datavar)
  • PS mutate(across(estimate, log)) 稍微紧凑一些。
  • @BenBolker 如果在 OP 中提供了可重现的示例,我将很乐意尝试答案。

标签: r lme4 summary


【解决方案1】:
library(tidyverse)
library(broom)
(mod
   |> tidy()
   |> mutate(across(estimate, log))
)

应该可以工作,其中mod 是保存拟合模型的变量。如果任何系数估计值为负,这将给出警告和NaN 值。 (标准误差列也可能具有误导性。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-23
    • 1970-01-01
    • 2017-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多