H_2015 <- read.csv("2015.csv")
H_2016 <- read.csv("2016.csv")
H_2017 <- read.csv("2017.csv")
H_2018 <- read.csv("2018.csv")
H_2019 <- read.csv("2019.csv")
colnames(H_2018)[2] <- "Country"
colnames(H_2019)[2] <- "Country"
years <- c("H_2015", "H_2016", "H_2017", "H_2018", "H_2019")
for(i in 1:5){
  cyr <- get(years[i])
  df <- order(cyr$Country)
  cyr <- cyr[df, ]
  assign(years[i], cyr)
  
  
}
missing_list <- paste("missing_", 2015:2019, sep = "")

for(i in 1:5){
  temp <- 0
  for(j in 1:4){
    df <- years[i] == years
    yr <- years[!df]
    cyr <- get(years[i])
    cyr2 <- get(yr[j])
    missing <- is.element(cyr$Country,cyr2$Country)
    if(sum(!missing != 0)){
       misel <- cyr$Country[!missing]
       if(temp[1] == 0){
         temp <- misel
       }
       else{
         temp <- c(temp, misel)
       }
    }}
  assign(missing_list[i], unique(temp))}
for(i in 1:5){
  cyr <- get(years[i])
  missing <- is.element(cyr$Country, get(missing_list[i]))
  cyr <- cyr[!missing,]
  assign(years[i], cyr)
}
for(i in 1:3){
  cyr <- get(years[i])
  colnames(cyr)[4] <- "Score"
  assign(years[i], cyr)
}
H_years <- data.frame(H_2015$Country)
a <- 2
for(i in 1:5){
  cyr <- get(years[i])
  H_years[,a] <- cyr$Score
  a <- a+1
}
colnames(H_years) <- c("Country", 2015, 2016, 2017, 2018, 2019)
data <- H_2015[,6:11]

MixGHD

library(MixGHD)
## Warning: package 'MixGHD' was built under R version 4.0.5
## Loading required package: MASS

MGHD

mixg <- MGHD(data, G = 1:20, scale = FALSE)
## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced
## Error in cov.wt(x, wt = abc[, 2] * weights, center = mu.new, method = "ML") : 
##   weights must be non-negative and not all zero
## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced
## Error in cov.wt(x, wt = abc[, 2] * weights, center = mu.new, method = "ML") : 
##   weights must be non-negative and not all zero
## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced

## Warning in log(det(sigma)): NaNs produced
## The best model (AIC) for the range of  components used is  G = 17.
## The AIC for this model is 1861.681.
mixg@loglik
##   [1]  462.6127 6181.2094  779.8619 5896.2777 1663.5374  875.4017  837.3008
##   [8]  872.1562 1181.1984  949.7673  981.2022 1012.6216 1254.0727 1004.8694
##  [15] 1016.2987 1026.6569 1037.6999 1046.1331 1054.4972 1064.2571 1073.2313
##  [22] 1080.5429 1087.6702 1094.6375 1101.4601 1108.1566 1114.7689 1121.5249
##  [29] 1130.3384 1247.0673 1115.4328 1125.3133 1133.0523 1140.3254 1146.8838
##  [36] 1153.1562 1159.3877 1165.7706 1172.4687 1179.0523 1184.8724 1190.4123
##  [43] 1195.9027 1201.4502 1206.9767 1212.2361 1217.5161 1222.9381 1227.9995
##  [50] 1232.8758 1237.6948 1242.4698 1247.2158 1251.9798 1256.9525 1262.2991
##  [57] 1267.0515 1271.5837 1276.0659 1280.5062 1284.9077 1289.2724 1293.6028
##  [64] 1297.9022 1302.1779 1306.4528 1310.8259 1315.6124 1320.2345 1324.3548
##  [71] 1328.4375 1332.4890 1336.5103 1340.5022 1344.4655 1348.4010 1352.3094
##  [78] 1356.1913 1360.0474 1363.8782 1367.6843 1371.4662 1375.2245 1378.9597
##  [85] 1382.6722 1386.3627 1390.0315 1393.6793 1397.3065 1400.9139 1404.5025
##  [92] 1408.0736 1411.6300 1415.1783 1418.7402 1422.4172 1426.7896 1432.4051
##  [99] 1436.2256 1439.8404