library(tidyverse)
## Warning: package 'tidyverse' was built under R version 4.5.2
## Warning: package 'ggplot2' was built under R version 4.5.2
## Warning: package 'tidyr' was built under R version 4.5.2
## Warning: package 'readr' was built under R version 4.5.2
## Warning: package 'purrr' was built under R version 4.5.2
## Warning: package 'stringr' was built under R version 4.5.2
## Warning: package 'forcats' was built under R version 4.5.2
## Warning: package 'lubridate' was built under R version 4.5.2
## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr     1.1.4     ✔ readr     2.1.5
## ✔ forcats   1.0.1     ✔ stringr   1.6.0
## ✔ ggplot2   4.0.0     ✔ tibble    3.3.0
## ✔ lubridate 1.9.4     ✔ tidyr     1.3.1
## ✔ purrr     1.2.0     
## ── 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(car)
## Warning: package 'car' was built under R version 4.5.3
## Zorunlu paket yükleniyor: carData
## Warning: package 'carData' was built under R version 4.5.3
## 
## Attaching package: 'car'
## 
## The following object is masked from 'package:dplyr':
## 
##     recode
## 
## The following object is masked from 'package:purrr':
## 
##     some
library(rstatix)
## Warning: package 'rstatix' was built under R version 4.5.3
## 
## Attaching package: 'rstatix'
## 
## The following object is masked from 'package:stats':
## 
##     filter
set.seed(123)
veri_anova <- data.frame(
  Grup = as.factor(rep(c("Grup_A", "Grup_B", "Grup_C"), each = 20)),
  Skor = c(round(rnorm(20, 15, 3), 1), round(rnorm(20, 18, 3), 1), round(rnorm(20, 12, 3), 1))
)
veri_anova %>% group_by(Grup) %>% shapiro_test(Skor)
## # A tibble: 3 × 4
##   Grup   variable statistic     p
##   <fct>  <chr>        <dbl> <dbl>
## 1 Grup_A Skor         0.970 0.752
## 2 Grup_B Skor         0.955 0.444
## 3 Grup_C Skor         0.974 0.833
leveneTest(Skor ~ Grup, data = veri_anova)
## Levene's Test for Homogeneity of Variance (center = median)
##       Df F value Pr(>F)
## group  2  0.0342 0.9664
##       57
ModelAnova <- aov(Skor ~ Grup, data = veri_anova)
summary(ModelAnova)
##             Df Sum Sq Mean Sq F value   Pr(>F)    
## Grup         2  307.9  153.96   20.06 2.53e-07 ***
## Residuals   57  437.4    7.67                     
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
TukeyHSD(ModelAnova)
##   Tukey multiple comparisons of means
##     95% family-wise confidence level
## 
## Fit: aov(formula = Skor ~ Grup, data = veri_anova)
## 
## $Grup
##                 diff       lwr       upr     p adj
## Grup_B-Grup_A  2.425  0.317005  4.532995 0.0204278
## Grup_C-Grup_A -3.110 -5.217995 -1.002005 0.0022175
## Grup_C-Grup_B -5.535 -7.642995 -3.427005 0.0000001
ggplot(veri_anova, aes(x = Grup, y = Skor, fill = Grup)) +
  geom_boxplot() +
  theme_minimal()