代码之家  ›  专栏  ›  技术社区  ›  rnorouzian

从R中的emmeans包中提取函数输出的一部分

  •  0
  • rnorouzian  · 技术社区  · 4 年前

    degree = linear: 从的输出 gg ?

    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
    
    1 回复  |  直到 4 年前
        1
  •  1
  •   Ronak Shah    4 年前

    你可以申请 summary gg 并将其转换为数据帧。

    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