Kod
library(readr)
library(dplyr)
library(tidyr)
library(stringr)
library(haven)
library(here)
# temizlenmiş veri
ogrenci <- readRDS(here("veri", "OKUL2026_temiz.rds"))
# 1. yinelenen kayıtlar
ogrenci_v1 <- ogrenci %>% distinct(ogrenci_id, .keep_all = TRUE)
# 5.1 aralık dışı değerler
ogrenci_v1 <- ogrenci_v1 %>%
mutate(across(oz1:oz8, ~ if_else(. < 1 | . > 5, NA_real_, .)))
# 5.2 ters maddeler
ogrenci_v2 <- ogrenci_v1 %>%
mutate(across(c(kay2, kay4, kay6, aid3), ~ 6 - .))
# 5.3 ölçek puanları
ogrenci_v2 <- ogrenci_v2 %>%
mutate(
oz_puan = rowMeans(across(oz1:oz8), na.rm = TRUE),
kay_puan = rowMeans(across(kay1:kay6), na.rm = TRUE),
aid_puan = rowMeans(across(aid1:aid5), na.rm = TRUE),
dst_puan = rowMeans(across(dst1:dst5), na.rm = TRUE)
)