Closed
Description
Following easystats/bayestestR#661, this could be useful for making the outputs more functional.
@strengejacke wdyt?
get_datagrid.emm_list <- get_datagrid.emmGrid <- function(x, ...) {
suppressWarnings(s <- as.data.frame(x))
data.frame(s)[,1:(which(colnames(s) == attr(s, "estName"))-1), drop = FALSE]
}
myfit <- lm(mpg ~ factor(gear) + cyl, data = mtcars)
myemms <- emmeans::emmeans(myfit, pairwise ~ gear | cyl)
insight::get_datagrid(myemms)
#> cyl gear contrast
#> 1 6.1875 3 .
#> 2 6.1875 4 .
#> 3 6.1875 5 .
#> 4 6.1875 . gear3 - gear4
#> 5 6.1875 . gear3 - gear5
#> 6 6.1875 . gear4 - gear5
@vincentarelbundock is there perhaps a better way to extract this information?
get_datagrid.predictions <- get_datagrid.comparisons <- get_datagrid.slopes <- function(x, ...) {
data.frame(x)[,1:(which(colnames(x) == "estimate")-1), drop = FALSE]
}
myme <- marginaleffects::avg_slopes(myfit, variables = "cyl", by = "gear")
insight::get_datagrid(myme)
#> term contrast gear
#> 1 cyl mean(dY/dX) 3
#> 2 cyl mean(dY/dX) 4
#> 3 cyl mean(dY/dX) 5
myme <- marginaleffects::avg_predictions(myfit, variables = "cyl", by = "gear")
insight::get_datagrid(myme)
#> gear
#> 1 4
#> 2 3
#> 3 5
myme <- marginaleffects::avg_comparisons(myfit, variables = "cyl", by = "gear")
insight::get_datagrid(myme)
#> term contrast gear
#> 1 cyl mean(+1) 3
#> 2 cyl mean(+1) 4
#> 3 cyl mean(+1) 5
Created on 2024-09-01 with reprex v2.1.0
Metadata
Metadata
Assignees
Labels
No labels