@@ -4,7 +4,7 @@ skip_on_os("mac")
44skip_if(getRversion() < " 4.5.0" )
55skip_if_not_installed(" datawizard" )
66
7- test_that(" estimate_contrast, context effects" , {
7+ test_that(" estimate_contrast, context effects, linear " , {
88 data(penguins , package = " datasets" )
99 d <- datawizard :: demean(penguins , " bill_len" , by = " species" )
1010 m <- lm(bill_dep ~ bill_len_between + bill_len_within , data = d )
@@ -20,3 +20,20 @@ test_that("estimate_contrast, context effects", {
2020 expect_equal(out $ Mean , b [1 ] - b [2 ], tolerance = 1e-4 , ignore_attr = TRUE )
2121 expect_equal(out $ SE , sqrt((se [1 ]^ 2 + se [2 ]^ 2 )), tolerance = 1e-4 , ignore_attr = TRUE )
2222})
23+
24+ test_that(" estimate_contrast, context effects, linear" , {
25+ data(penguins , package = " datasets" )
26+ d <- datawizard :: demean(penguins , " bill_len" , by = " species" )
27+ d $ out <- datawizard :: categorize(d $ flipper_len ) - 1
28+ m <- glm(out ~ bill_len_between + bill_len_within , data = d , family = binomial())
29+
30+ b <- coef(summary(m ))[2 : 3 , 1 ]
31+ se <- coef(summary(m ))[2 : 3 , 2 ]
32+
33+ out <- modelbased :: estimate_contrasts(
34+ m ,
35+ c(" bill_len_between" , " bill_len_within" ),
36+ comparison = " context"
37+ )
38+ expect_equal(out $ Estimate , exp(b [1 ] - b [2 ]), tolerance = 1e-4 , ignore_attr = TRUE )
39+ })
0 commit comments