【问题标题】:Extract part of a function output from package emmeans in R从 R 中的包 emmeans 中提取函数输出的一部分
【发布时间】:2021-02-28 06:16:02
【问题描述】:

我想知道如何从gg 的输出中提取标题为degree = linear: 的部分?

library(emmeans)

dat <- read.csv('https://raw.githubusercontent.com/rnorouzian/e/master/dat2.csv')

fit <- lm(math ~ time*ses + I(time^2)*ses, data = dat)

( gg <- emtrends(fit, ~ses, var= "time", max.degree= 2,at =list(ses=0,time=0)) )

degree = linear:
 ses time.trend      SE   df lower.CL upper.CL  
   0     0.3416 0.06084 1594   0.2222  0.46091  ##### Extract this part from `gg`

degree = quadratic:
 ses time.trend      SE   df lower.CL upper.CL
   0    -0.0221 0.00835 1594  -0.0385 -0.00572

【问题讨论】:

  • 尝试使用gg[1]

标签: r function printing regression subset


【解决方案1】:

我们可以使用来自broomtidy

library(broom)
tidy(gg)

【讨论】:

    【解决方案2】:

    您可以在gg 上应用summary 并将其转换为数据框。

    data.frame(summary(gg))
    #  ses    degree  time.trend          SE   df    lower.CL     upper.CL
    #1   0    linear  0.34156633 0.060844787 1594  0.22222212  0.460910546
    #2   0 quadratic -0.02209907 0.008349954 1594 -0.03847712 -0.005721024
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-12
      • 2017-09-04
      • 1970-01-01
      • 1970-01-01
      • 2020-06-09
      • 2017-10-14
      • 2023-02-07
      • 1970-01-01
      相关资源
      最近更新 更多