#Input Data dengan read.csv
world.edu <- read.csv("C:/Users/Delita Nur Hasanah/Music/Global_Education.csv", sep = "," )
str(world.edu)
## 'data.frame':    202 obs. of  29 variables:
##  $ Countries.and.areas                    : chr  "Afghanistan" "Albania" "Algeria" "Andorra" ...
##  $ Latitude                               : num  33.9 41.2 28 42.5 11.2 ...
##  $ Longitude                              : num  67.71 20.17 1.66 1.52 17.87 ...
##  $ OOSR_Pre0Primary_Age_Male              : int  0 4 0 0 31 14 14 2 52 13 ...
##  $ OOSR_Pre0Primary_Age_Female            : int  0 2 0 0 39 0 4 2 50 14 ...
##  $ OOSR_Primary_Age_Male                  : int  0 6 0 0 0 0 4 0 9 0 ...
##  $ OOSR_Primary_Age_Female                : int  0 3 0 0 0 0 1 0 9 0 ...
##  $ OOSR_Lower_Secondary_Age_Male          : int  0 6 0 0 0 0 1 0 11 2 ...
##  $ OOSR_Lower_Secondary_Age_Female        : int  0 1 0 0 0 0 2 0 9 3 ...
##  $ OOSR_Upper_Secondary_Age_Male          : int  44 21 0 0 0 0 14 15 16 10 ...
##  $ OOSR_Upper_Secondary_Age_Female        : int  69 15 0 0 0 0 12 7 4 6 ...
##  $ Completion_Rate_Primary_Male           : int  67 94 93 0 63 0 0 91 99 0 ...
##  $ Completion_Rate_Primary_Female         : int  40 96 93 0 57 0 0 94 99 0 ...
##  $ Completion_Rate_Lower_Secondary_Male   : int  49 98 49 0 42 0 0 70 95 0 ...
##  $ Completion_Rate_Lower_Secondary_Female : int  26 97 65 0 32 0 0 79 99 0 ...
##  $ Completion_Rate_Upper_Secondary_Male   : int  32 76 22 0 24 0 0 46 69 0 ...
##  $ Completion_Rate_Upper_Secondary_Female : int  14 80 37 0 15 0 0 53 79 0 ...
##  $ Grade_2_3_Proficiency_Reading          : int  22 0 0 0 0 0 0 76 0 94 ...
##  $ Grade_2_3_Proficiency_Math             : int  25 0 0 0 0 0 0 71 0 70 ...
##  $ Primary_End_Proficiency_Reading        : int  13 0 0 0 0 0 0 46 0 0 ...
##  $ Primary_End_Proficiency_Math           : int  11 0 0 0 0 0 0 56 55 64 ...
##  $ Lower_Secondary_End_Proficiency_Reading: int  0 48 21 0 0 0 0 48 0 80 ...
##  $ Lower_Secondary_End_Proficiency_Math   : int  0 58 19 0 0 0 0 31 50 78 ...
##  $ Youth_15_24_Literacy_Rate_Male         : int  74 99 98 0 0 0 0 99 0 0 ...
##  $ Youth_15_24_Literacy_Rate_Female       : int  56 100 97 0 0 0 0 100 0 0 ...
##  $ Birth_Rate                             : num  32.5 11.8 24.3 7.2 40.7 ...
##  $ Gross_Primary_Education_Enrollment     : num  104 107 110 106 114 ...
##  $ Gross_Tertiary_Education_Enrollment    : num  9.7 55 51.4 0 9.3 ...
##  $ Unemployment_Rate                      : num  11.12 12.33 11.7 0 6.89 ...
#Membuat data baru bernama AFRIKA BARAT dengan mengambil indeks tiap-tiap negara yang ada di Afrika Barat dan digabungkan dengan rbind
AFRIKABARAT <- rbind(world.edu[20,], world.edu[29,], world.edu[31,], world.edu[67,], world.edu[74,],world.edu[101,], world.edu[110,], world.edu[130,], world.edu[113,],world.edu[131,], world.edu[158,], world.edu[161,], world.edu[180,])
AFRIKABARAT
##     Countries.and.areas  Latitude Longitude OOSR_Pre0Primary_Age_Male
## 20                Benin  9.307690  2.315834                        15
## 29         Burkina Faso 12.238333  1.561593                        81
## 31           Cape Verde 16.538800 23.041800                        19
## 67           The Gambia 13.443182 15.310139                        42
## 74               Guinea  9.945587  9.696645                        57
## 101             Liberia  6.428055  9.429499                        21
## 110                Mali 17.570692  3.996166                        53
## 130               Niger 17.607789  8.081666                        76
## 113          Mauritania 21.007890 10.940835                         0
## 131             Nigeria  9.081999  8.675277                         0
## 158             Senegal 14.497401 14.452362                        85
## 161        Sierra Leone  8.460555 11.779889                        58
## 180                Togo  8.619543  0.824782                         1
##     OOSR_Pre0Primary_Age_Female OOSR_Primary_Age_Male OOSR_Primary_Age_Female
## 20                           16                     3                      10
## 29                           81                    21                      22
## 31                           19                     6                       7
## 67                           36                    19                      10
## 74                           60                    15                      29
## 101                          21                    22                      21
## 110                          57                    38                      44
## 130                          76                    37                      45
## 113                           0                    25                      21
## 131                           0                     0                       0
## 158                          83                    30                      21
## 161                          57                     2                       2
## 180                           7                     2                       4
##     OOSR_Lower_Secondary_Age_Male OOSR_Lower_Secondary_Age_Female
## 20                             27                              43
## 29                             48                              44
## 31                             14                              13
## 67                              0                               0
## 74                             43                              60
## 101                            17                              26
## 110                            49                              56
## 130                            61                              69
## 113                            31                              25
## 131                             0                               0
## 158                             0                               0
## 161                            49                              49
## 180                            15                              28
##     OOSR_Upper_Secondary_Age_Male OOSR_Upper_Secondary_Age_Female
## 20                             46                              66
## 29                             67                              65
## 31                             29                              24
## 67                              0                               0
## 74                             59                              76
## 101                            20                              31
## 110                            71                              79
## 130                            84                              89
## 113                            63                              59
## 131                             0                               0
## 158                             0                               0
## 161                            64                              67
## 180                            47                              66
##     Completion_Rate_Primary_Male Completion_Rate_Primary_Female
## 20                            51                             44
## 29                            32                             29
## 31                             0                              0
## 67                            64                             60
## 74                            52                             39
## 101                           36                             33
## 110                           50                             41
## 130                           35                             24
## 113                           68                             58
## 131                           71                             71
## 158                           44                             50
## 161                           63                             65
## 180                           83                             76
##     Completion_Rate_Lower_Secondary_Male Completion_Rate_Lower_Secondary_Female
## 20                                    25                                     13
## 29                                    13                                      6
## 31                                     0                                      0
## 67                                    50                                     48
## 74                                    33                                     20
## 101                                   29                                     23
## 110                                   36                                     25
## 130                                   10                                      4
## 113                                   53                                     40
## 131                                   66                                     59
## 158                                   27                                     30
## 161                                   47                                     42
## 180                                   55                                     39
##     Completion_Rate_Upper_Secondary_Male Completion_Rate_Upper_Secondary_Female
## 20                                    12                                      5
## 29                                     6                                      2
## 31                                     0                                      0
## 67                                    33                                     28
## 74                                    22                                     13
## 101                                   18                                      9
## 110                                   23                                     12
## 130                                    4                                      1
## 113                                   31                                     23
## 131                                   57                                     44
## 158                                   11                                     10
## 161                                   27                                     18
## 180                                   31                                     12
##     Grade_2_3_Proficiency_Reading Grade_2_3_Proficiency_Math
## 20                              9                         34
## 29                             36                         59
## 31                              0                          0
## 67                              5                          0
## 74                              0                          0
## 101                             0                          0
## 110                             0                          0
## 130                             9                         27
## 113                             0                          0
## 131                             0                          0
## 158                            29                         63
## 161                             6                          0
## 180                            19                         40
##     Primary_End_Proficiency_Reading Primary_End_Proficiency_Math
## 20                               23                           11
## 29                               21                           22
## 31                                0                            0
## 67                                0                            0
## 74                                0                            0
## 101                               0                            0
## 110                               0                            0
## 130                               2                            1
## 113                               0                            0
## 131                               0                            0
## 158                              35                           29
## 161                               0                            0
## 180                              16                           20
##     Lower_Secondary_End_Proficiency_Reading
## 20                                        0
## 29                                        0
## 31                                        0
## 67                                        0
## 74                                        0
## 101                                       0
## 110                                       0
## 130                                       0
## 113                                       0
## 131                                       0
## 158                                       9
## 161                                       0
## 180                                       0
##     Lower_Secondary_End_Proficiency_Math Youth_15_24_Literacy_Rate_Male
## 20                                     0                             70
## 29                                     0                             62
## 31                                     0                              0
## 67                                     0                              0
## 74                                     0                             70
## 101                                    0                              0
## 110                                    0                             58
## 130                                    0                             51
## 113                                    0                              0
## 131                                    0                             82
## 158                                    8                              0
## 161                                    0                             71
## 180                                    0                              0
##     Youth_15_24_Literacy_Rate_Female Birth_Rate
## 20                                52      36.22
## 29                                55      37.93
## 31                                 0      19.49
## 67                                 0      38.54
## 74                                43      36.36
## 101                                0      33.04
## 110                               43      41.54
## 130                               36      46.08
## 113                                0      33.69
## 131                               68      37.91
## 158                                0      34.52
## 161                               63      33.41
## 180                                0      33.11
##     Gross_Primary_Education_Enrollment Gross_Tertiary_Education_Enrollment
## 20                               122.0                                12.3
## 29                                96.1                                 6.5
## 31                               104.0                                23.6
## 67                                98.0                                 2.7
## 74                                91.5                                11.6
## 101                               85.1                                11.9
## 110                               75.6                                 4.5
## 130                               74.7                                 4.4
## 113                               99.9                                 5.0
## 131                               84.7                                10.2
## 158                               81.0                                12.8
## 161                              112.8                                 2.0
## 180                              123.8                                14.5
##     Unemployment_Rate
## 20               2.23
## 29               6.26
## 31              12.25
## 67               9.06
## 74               4.30
## 101              2.81
## 110              7.22
## 130              0.47
## 113              9.55
## 131              8.10
## 158              6.60
## 161              4.43
## 180              2.04
#Note: Pantai Gading dan Ghana tidak ditemukan pada database
#Melakukan penjumlahan data pada angka putus sekolah sekolah dasar berdasarkan jenis kelamin laki-laki dan perempuan 
JumlahPutusSD <- AFRIKABARAT[, 6] + AFRIKABARAT[,7]
JumlahPutusSD
##  [1] 13 43 13 29 44 43 82 82 46  0 51  4  6
#Menggabungkan Nama Negara Biaya Pendaftaran, Jumlah Putus SD dengan Data Frame 
BiayaPutusSD <- data.frame(AFRIKABARAT$Countries.and.areas, JumlahPutusSD, AFRIKABARAT$Gross_Primary_Education_Enrollment)
BiayaPutusSD
##    AFRIKABARAT.Countries.and.areas JumlahPutusSD
## 1                            Benin            13
## 2                     Burkina Faso            43
## 3                       Cape Verde            13
## 4                       The Gambia            29
## 5                           Guinea            44
## 6                          Liberia            43
## 7                             Mali            82
## 8                            Niger            82
## 9                       Mauritania            46
## 10                         Nigeria             0
## 11                         Senegal            51
## 12                    Sierra Leone             4
## 13                            Togo             6
##    AFRIKABARAT.Gross_Primary_Education_Enrollment
## 1                                           122.0
## 2                                            96.1
## 3                                           104.0
## 4                                            98.0
## 5                                            91.5
## 6                                            85.1
## 7                                            75.6
## 8                                            74.7
## 9                                            99.9
## 10                                           84.7
## 11                                           81.0
## 12                                          112.8
## 13                                          123.8
#Membuat Grafik Biaya Pendaftaran dan Putus Sekolah pada Tingkat SD
library(ggplot2)
## Warning: package 'ggplot2' was built under R version 4.2.3
BiayaPutus <- ggplot(data = BiayaPutusSD, mapping = aes(x = AFRIKABARAT.Gross_Primary_Education_Enrollment, y = JumlahPutusSD, colour = AFRIKABARAT.Countries.and.areas ))  + layer(geom = "point", stat = "identity", position = "identity") +labs(title = "Biaya Pendaftaran dan Angka Putus Sekolah pada Tingkat Sekolah Dasar di Afrika Barat", x = "Biaya Pendaftaran", y = "Angka Putus Sekolah")
BiayaPutus

#Membuat Analisis Regresi Biaya Pendaftaran dan Putus Sekolah pada Tingkat SD 
AnregBiayaPutus <-lm(AFRIKABARAT.Gross_Primary_Education_Enrollment ~ JumlahPutusSD, data = BiayaPutusSD)
summary(AnregBiayaPutus)
## 
## Call:
## lm(formula = AFRIKABARAT.Gross_Primary_Education_Enrollment ~ 
##     JumlahPutusSD, data = BiayaPutusSD)
## 
## Residuals:
##     Min      1Q  Median      3Q     Max 
## -26.827  -1.806  -0.666   3.494  16.194 
## 
## Coefficients:
##               Estimate Std. Error t value Pr(>|t|)    
## (Intercept)   111.5266     5.2570  21.215 2.84e-10 ***
## JumlahPutusSD  -0.4400     0.1198  -3.673  0.00367 ** 
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 11.39 on 11 degrees of freedom
## Multiple R-squared:  0.5508, Adjusted R-squared:   0.51 
## F-statistic: 13.49 on 1 and 11 DF,  p-value: 0.003672

#Interpretasi Dapat diambil kesimpulan bahwa Persamaan Regresi Linier Sederhana dari data Biaya Pendaftaran Sekolah Dasar dan Jumlah Angka Putus Sekolah Dasar adalah y topi = 111.5266 - 0.4400x. Persamaan ini memiliki arti bahwa jika rata-rata biaya pendaftaran sekolah dasar meningkat 1 kali, maka angka putus sekolah akan menurun sebesar 0.4400. Dan jika tidak ada peningkatan biaya sekolah, maka rata-rata angka putus sekolah dasar adalah sebesar 111.5266.

#Membuat Grfaik Angka Kelahiran dan Tingkat Pengangguran di Afrika Barat
library(ggplot2)
Pengangguran <- ggplot(data = AFRIKABARAT, mapping = aes(x = Birth_Rate, y = Unemployment_Rate, colour = Countries.and.areas)) + theme(plot.title = element_text(hjust = 0.5)) + layer(geom = "point", stat = "identity", position = "identity") + labs(title = "Angka Kelahiran dan Tingkat Pengangguran di Afrika Barat", x = "Angka Kelahiran", y = "Tingkat Pengangguran")
Pengangguran

#Membuat Analisis Regresi untuk Angka Kelahiran dan Tingkat Pengangguran di Afrika Barat
AnregPengangguran <-lm(Birth_Rate ~ Unemployment_Rate, data = AFRIKABARAT)
summary(AnregPengangguran)
## 
## Call:
## lm(formula = Birth_Rate ~ Unemployment_Rate, data = AFRIKABARAT)
## 
## Residuals:
##      Min       1Q   Median       3Q      Max 
## -10.3068  -3.3265  -0.2907   4.4304   7.2795 
## 
## Coefficients:
##                   Estimate Std. Error t value Pr(>|t|)    
## (Intercept)        40.6678     3.0817  13.197 4.35e-08 ***
## Unemployment_Rate  -0.8874     0.4617  -1.922   0.0809 .  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 5.517 on 11 degrees of freedom
## Multiple R-squared:  0.2514, Adjusted R-squared:  0.1834 
## F-statistic: 3.695 on 1 and 11 DF,  p-value: 0.08086

#Interpretasi Dapat diambil kesimpulan bahwa Persamaan Regresi Linier Sederhana dari data Angka Kelahiran dan Tingkat Pengangguran adalah y topi = 20.6678 - 0.8874x. Persamaan ini memiliki arti bahwa jika rata-rata angka kelahiran meningkat 1 kali, maka tingkat pengangguran akan menurun sebesar 0.8874. Dan jika tidak ada peningkatan angka kelahiran, maka rata-rata angka tingkat pengangguran adalah sebesar 20.6678.

#Agregat Jumlah Angka Kelahiran Berdasarkan Negara
LAHIR <- aggregate(AFRIKABARAT$Birth_Rate, list(AFRIKABARAT$Countries.and.areas), FUN = sum)
LAHIR
##         Group.1     x
## 1         Benin 36.22
## 2  Burkina Faso 37.93
## 3    Cape Verde 19.49
## 4        Guinea 36.36
## 5       Liberia 33.04
## 6          Mali 41.54
## 7    Mauritania 33.69
## 8         Niger 46.08
## 9       Nigeria 37.91
## 10      Senegal 34.52
## 11 Sierra Leone 33.41
## 12   The Gambia 38.54
## 13         Togo 33.11
summary(LAHIR)
##    Group.1                x        
##  Length:13          Min.   :19.49  
##  Class :character   1st Qu.:33.41  
##  Mode  :character   Median :36.22  
##                     Mean   :35.53  
##                     3rd Qu.:37.93  
##                     Max.   :46.08
#Membuat grafik Angka Kelahiran di Afrika Barat
library(ggplot2)
Pengangguran <- ggplot(data = LAHIR, mapping = aes(x = Group.1, y = x)) + theme(plot.title = element_text(hjust = 0.5)) + layer(geom = "bar", stat = "identity", position = "identity") + labs(title = "Angka Kelahiran di Afrika Barat", x = "Negara", y = "Angka Kelahiran")
Pengangguran

#Interpretasi Cape Verde adalah negara dengan angka kelahiran terrendah yaitu sebesar 19.49 dan Niger adalah dengan angka kelahiran tertinggi yaitu sebesar 46.08

#Memilih Niger berdasarkan angka kelahiran yang tertinggi untuk dianalisis Angka Putus Sekolah pada Semua Tingkat Pendidikan
Niger <- world.edu[130,]
Niger 
##     Countries.and.areas Latitude Longitude OOSR_Pre0Primary_Age_Male
## 130               Niger 17.60779  8.081666                        76
##     OOSR_Pre0Primary_Age_Female OOSR_Primary_Age_Male OOSR_Primary_Age_Female
## 130                          76                    37                      45
##     OOSR_Lower_Secondary_Age_Male OOSR_Lower_Secondary_Age_Female
## 130                            61                              69
##     OOSR_Upper_Secondary_Age_Male OOSR_Upper_Secondary_Age_Female
## 130                            84                              89
##     Completion_Rate_Primary_Male Completion_Rate_Primary_Female
## 130                           35                             24
##     Completion_Rate_Lower_Secondary_Male Completion_Rate_Lower_Secondary_Female
## 130                                   10                                      4
##     Completion_Rate_Upper_Secondary_Male Completion_Rate_Upper_Secondary_Female
## 130                                    4                                      1
##     Grade_2_3_Proficiency_Reading Grade_2_3_Proficiency_Math
## 130                             9                         27
##     Primary_End_Proficiency_Reading Primary_End_Proficiency_Math
## 130                               2                            1
##     Lower_Secondary_End_Proficiency_Reading
## 130                                       0
##     Lower_Secondary_End_Proficiency_Math Youth_15_24_Literacy_Rate_Male
## 130                                    0                             51
##     Youth_15_24_Literacy_Rate_Female Birth_Rate
## 130                               36      46.08
##     Gross_Primary_Education_Enrollment Gross_Tertiary_Education_Enrollment
## 130                               74.7                                 4.4
##     Unemployment_Rate
## 130              0.47
#Membuat variabel Sekolah dengan menggabungkan seluruh data angka putus sekolah berdasarkan tingkat pendidikan
Sekolah <- rbind(Niger$OOSR_Pre0Primary_Age_Male, Niger$OOSR_Pre0Primary_Age_Female, Niger$OOSR_Primary_Age_Male, Niger$OOSR_Primary_Age_Female, Niger$OOSR_Lower_Secondary_Age_Male, Niger$OOSR_Lower_Secondary_Age_Female, Niger$OOSR_Upper_Secondary_Age_Male, Niger$OOSR_Upper_Secondary_Age_Female)
Sekolah
##      [,1]
## [1,]   76
## [2,]   76
## [3,]   37
## [4,]   45
## [5,]   61
## [6,]   69
## [7,]   84
## [8,]   89
#Membuat variabel TingkatPendidikan dan Gender yang dengan function rep 
TingkatPend <- c("TK", "SD", "SMP", "SMA")
TingkatPendidikan <- rep(TingkatPend, 1, each = 2)
TingkatPendidikan
## [1] "TK"  "TK"  "SD"  "SD"  "SMP" "SMP" "SMA" "SMA"
Jenis <- c("Laki-laki", "Perempuan")
Gender <- rep(Jenis, 4)
Gender
## [1] "Laki-laki" "Perempuan" "Laki-laki" "Perempuan" "Laki-laki" "Perempuan"
## [7] "Laki-laki" "Perempuan"
#Menggabungkan 3 variabel tadi menjadi 1 data frame dengan nama Putus Sekolah
PutusSekolah <- data.frame(TingkatPendidikan, Gender, Sekolah)
PutusSekolah
##   TingkatPendidikan    Gender Sekolah
## 1                TK Laki-laki      76
## 2                TK Perempuan      76
## 3                SD Laki-laki      37
## 4                SD Perempuan      45
## 5               SMP Laki-laki      61
## 6               SMP Perempuan      69
## 7               SMA Laki-laki      84
## 8               SMA Perempuan      89
#Membuat Grafik Perbandingan Angka Putus Sekolah Berdasarkan Jenis Kelamin di Niger
Perbandingan <- ggplot(data = PutusSekolah, aes(x = TingkatPendidikan, y = Sekolah, fill = Gender)) + geom_bar(stat = "identity", position = "dodge") + theme(plot.title = element_text(hjust = 0.5)) +   labs ( x = "Tingkat Pendidikan", y="Jumlah", title ="Perbandingan Angka Putus Sekolah Berdasarkan Jenis Kelamin di Negara Niger")
Perbandingan

#Interpretasi Sekolah Menengah Atas adalah tingkat pendidikan tertinggi pada angka putus sekolah di Negara Niger. Sedangkan Sekolah Dasar adalah tingkat pendidikan terendah pada angka putus sekolah di Negara Niger. Dan angka anak perempuan yang putus sekolah selalu lebih tinggi atau sama dengan angka anak laki-laki yang putus sekolah.

#Membuat Variabel Membaca dengan rbind, variabel tingkat dan digabungkan dengan data frame
Membaca <- rbind(Niger$Grade_2_3_Proficiency_Reading, Niger$Primary_End_Proficiency_Reading, Niger$Lower_Secondary_End_Proficiency_Reading)
Tingkat <- c("Kelas 2-3", "Sekolah Dasar", "Sekolah Menengah Pertama")
KemahiranBaca <- data.frame(Tingkat, Membaca)
KemahiranBaca
##                    Tingkat Membaca
## 1                Kelas 2-3       9
## 2            Sekolah Dasar       2
## 3 Sekolah Menengah Pertama       0
#Membuat Pie Chart dari data KemahiranBaca
GrafikMembaca <- ggplot(data = KemahiranBaca, mapping = aes(x = "", y = Membaca, fill = Tingkat)) + geom_bar(width = 1, stat = "identity") + coord_polar("y", start = 0) +labs(title = "Tingkat Kemahiran Membaca di Negara Niger", x = " ", y = " ") 
GrafikMembaca

#Interpretasi Kelas 2-3 Sekolah Dasar merupakan waktu dimana anak-anak di Negara Niger memiliki kemahiran membaca yang tinggi.