#odevde istenen komutlari calstrablmk icin yuklenmesi gereken paketleri #bastan yukluyorum
library(readxl)
library(dplyr)
##
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
library(openintro)
## Loading required package: airports
## Loading required package: cherryblossom
## Loading required package: usdata
library(ggplot2)
#excel datasını okutma
studentmat<- read_excel("C:/Users/uslu_/OneDrive/Masaüstü/R/student-mat.xlsx")
##Exercise 1
{r-1.1.data setinden belli degsknleri secme}
select(studentmat,famsize, Pstatus)
#secilen degskenlerin gorseli
{r-secilen degskenlerin gorseli} (images/Screenshot%202025-10-12%20105959-01.png)
#toplam 395 verinin ilk 10 satırında aile büyüklüğü 3’ten fazla olan 6 aileden 2’si ayrı yaşarken, 4’ü birikte yaşamaktadır. aile büyüklüğü 3’ten az olan 4 aileden 1’i ayrı yaşarken, 3’ü birlikte yaşamaktadır.
#1.2.data setine yeni bir değişken ekleyip bunu yeni bir veri seti olarak belirleme
{r-#1.2.data setine yeni bir değişken ekleyip bunu yeni bir veri seti olarak belirleme}
new<- studentmat %>% mutate(famrel_cat=ifelse(famrel>3, "sosyal", "asosyal"))
#1.3. filtreleme #18 yaşında kırsalda yaşayan öğrencilerin sayısını filtreleme:
```{r-#1.3. filtreleme
#18 yaşında kırsalda yaşayan öğrencilerin sayısını filtreleme:}
studentmat%>%filter(age==18)%>% count(“R”)
###exercise2
#2.1 ogrenci final not dağlmı
```{r-2.1 ogrenci final not dağlmı}
ggplot(studentmat, aes(x = G3)) +
geom_histogram(bins = 20, fill = "red", color = "blue") +
labs(title = "Final Not Dagilimi",
x = "Final Not",
y = "Frekans")
##Exercise2.1.histogram cizimi alternatf
hist(studentmat$G3,main = "Final Notları Histogramı", xlab = "final notu", ylab = "FREKANS", col="black", border = "black", xlim= c(0,20), ylim = c(0,100))
#exercise 2.2. Cinsiyete göre başarı ortalamalarının sutun grafiği
```{r-Cinsiyete göre başarı ortalamalarının sutun grafiği icin once başarı ortalamaları hesabı }
basariort <- mutate(studentmat, mean= (G1+G2+G3)/3)
cinsytbasari <- basariort %>% group_by(sex) %>% summarise(ortalama_basari = mean(mean))
barplot(cinsytbasari\(ortalama_basari, xlab = "cinsiyet", ylab = "başarı ort", names.arg = cinsytbasari\)sex, col = “orange”,border = “yellow”, main = “Cinsiyet- basari ortalamaları”)
#olusan bar grafiği
#Öğrencilerin cinsiyetine göre başarı ortalamaları incelendiğinde erkek öğrencilerin ortalama başarılarının kız öğrencilerden daha yüksek olduğu görülmektedir.