── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
✔ dplyr 1.1.4 ✔ readr 2.1.5
✔ forcats 1.0.0 ✔ stringr 1.5.1
✔ ggplot2 3.5.1 ✔ tibble 3.2.1
✔ lubridate 1.9.3 ✔ tidyr 1.3.1
✔ purrr 1.0.2
── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
✖ dplyr::filter() masks stats::filter()
✖ dplyr::lag() masks stats::lag()
ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
library(dplyr)library(knitr)library(car)
Warning: package 'car' was built under R version 4.4.2
Loading required package: carData
Attaching package: 'car'
The following object is masked from 'package:dplyr':
recode
The following object is masked from 'package:purrr':
some
`summarise()` has grouped output by 'Dose'. You can override using the
`.groups` argument.
pup_summary2
# A tibble: 9 × 5
# Groups: Dose [3]
Dose LoveLevels mean_happiness std.dev_happiness std.err
<fct> <fct> <dbl> <dbl> <dbl>
1 No exposure Don't Like Dogs 2 0 0
2 No exposure Like Dogs 2 0 0
3 No exposure Love Dogs 4.2 1.78 0.460
4 Some exposure Don't Like Dogs 3 0 0
5 Some exposure Like Dogs 4.2 0.414 0.107
6 Some exposure Love Dogs 5.5 1.73 0.5
7 High exposure Don't Like Dogs 5.88 2.32 0.562
8 High exposure Like Dogs 4.4 1.26 0.4
9 High exposure Love Dogs 6 0 0
kable(pup_summary2)
Dose
LoveLevels
mean_happiness
std.dev_happiness
std.err
No exposure
Don’t Like Dogs
2.000000
0.0000000
0.0000000
No exposure
Like Dogs
2.000000
0.0000000
0.0000000
No exposure
Love Dogs
4.200000
1.7808505
0.4598136
Some exposure
Don’t Like Dogs
3.000000
0.0000000
0.0000000
Some exposure
Like Dogs
4.200000
0.4140393
0.1069045
Some exposure
Love Dogs
5.500000
1.7320508
0.5000000
High exposure
Don’t Like Dogs
5.882353
2.3152309
0.5615260
High exposure
Like Dogs
4.400000
1.2649111
0.4000000
High exposure
Love Dogs
6.000000
0.0000000
0.0000000
Note: If no interaction term is warranted, do the following:
myFactorialModel2 <-aov(Happiness ~ Dose+LoveLevels, data = pups)summary(myFactorialModel2)