====== Slovenija 2023 ====== * [[..:ostro|Oštro]]; [[vlado:work:tra:ostro:slo2|Drugi poskus]]; [[vlado:work:tra:ostro:slo3|Tretji poskus]]; [[vlado:work:tra:ostro:slo4|Četrti poskus]] ===== Reading data ===== > wdir <- "C:/Users/vlado/docs/papers/2023/ostro" > setwd(wdir) > datum <- function(d,m,y) { + dd <- ifelse(d!="",d,ifelse(is.na(m),paste("01/01/",y,sep=""), + paste("01/",m,"/",y,sep=""))) + di <- as.integer(as.Date(dd,format="%d/%m/%Y",origin="1970-01-01")) + if(is.na(di)) {OK <<- FALSE + di <- as.integer(as.Date(dd,format="%m/%d/%Y",origin="1970-01-01"))} + return(di) + } > P <- read.csv("./slo/SloP.csv",sep=",",head=TRUE) > head(P) id X name position institution_si 1 1 NA Tanja Fajon minister ministrstvo za zunanje in evropske zadeve 2 2 NA Luka Mesec minister ministrstvo za delo, družino, socialne zadeve in enake možnosti 3 3 NA Dominika Švarc Pipan minister ministrstvo za pravosodje 4 4 NA Simon Maljevac minister ministrstvo za solidarno prihodnost 5 5 NA Bojan Kumer minister ministrstvo za infrastrukturo 6 6 NA Igor Papič minister ministrstvo za visoko šolstvo, znanost in inovacije party_si time_in_office is_first_time_in_office gender 1 SD 14/7/2009 TRUE F 2 Levica 1/8/2014 TRUE M 3 SD 24/9/2018 TRUE F 4 Levica 1/9/2018 TRUE M 5 30/5/2013 1 M 6 Gibanje Svoboda 1/6/2022 1 M > D <- read.csv("./slo/SloE.csv",sep=",",head=TRUE) > head(D) id person_name part_of_cv show_in_network start_day start_month start_year 1 1 Boštjan Poklukar delovne izkušnje TRUE 13/9/2018 NA 2018 2 2 Boštjan Poklukar izobraževanje TRUE 10 2007 3 3 Boštjan Poklukar izobraževanje TRUE 10 2012 4 4 Boštjan Poklukar strankarska pozicija TRUE NA 2018 5 5 Boštjan Poklukar strankarska pozicija FALSE 11/7/2022 NA 2022 6 6 Boštjan Poklukar delovne izkušnje TRUE 19/7/1991 NA 1991 institution_si institution_department_si 1 Ministrstvo za notranje zadeve 2 Višja strokovna šola za gostinstvo, velnes in turizem Bled 3 Visoka šola za management Bled 4 LMŠ 5 Gibanje Svoboda 6 Območni štab Teritorialne obrambe affiliation_type_si position_si end_day end_month end_year x y z w t u 1 politik minister 13/3/2020 NA 2020 NA NA NA NA NA NA 2 študent NA 2009 NA NA NA NA NA NA 3 dodiplomski študent NA 2014 NA NA NA NA NA NA 4 politik član 11/7/2022 NA 2022 NA NA NA NA NA NA 5 politik član NA 2100 NA NA NA NA NA NA 6 javni uslužbenec inštruktor 1/9/1991 NA 1991 NA NA NA NA NA NA > sort(union(NULL,D$part_of_cv)) [1] "delovne izkušnje" "izobraževanje" [3] "lastništvo podjetja" "prostočasne aktivnosti" [5] "strankarska pozicija" "svetovalne in nadzorne funkcije etc." > sort(union(NULL,trimws(D$position_si))) [1] "administrativna pomočnica" [2] "administrativno delo" [3] "administratorka, vodja lokala" [4] "agentka za reševanje pritožb" [5] "aktivist" [6] "aktivist/član" [7] "aktivistka" ... [745] "zunanja sodelavka" [746] "zunanji sodelavec" [747] "zunanji strokovni sodelavec" [748] "župan" [749] "župan občine Tržič" [750] "župan občine Žiri" [751] "župan v mestni občini Murska Sobota" [752] "župan v občini Nova Gorica" [753] "župan v občini Radeče" ===== Events file ===== > CSV <- "Slo.csv"; csv <- file(CSV,"w",encoding="UTF-8") > cat("ID s f S T\n",file=csv) > n <- nrow(D); OK <- TRUE > for(i in 1:n){ + ID <- D$person_name[i]; rel <- tolower(D$part_of_cv[i]) + test <- trimws(tolower(D$institution_si[i])) + ds <- D$start_day[i]; ms <- D$start_month[i]; ys <- D$start_year[i] + sd <- datum(ds,ms,ys) + if(!OK) {cat(i,":",ID,ds,ms,ys,rel,'*** wrong date\n') + flush.console(); OK <- TRUE} + de <- D$end_day[i]; me <- D$end_month[i]; ye <- D$end_year[i] + ed <- if(ye==2100) datum("01/01/2024",NA,2024) else datum(de,me,ye) + if(!OK) {cat(i,":",ID,de,me,ye,rel,'*** wrong date\n') + flush.console(); OK <- TRUE} + cat('"',ID,'" ',sd,' ',ed,' "',rel,'" "',test,'"\n',sep='',file=csv) + } 40 : Simon Maljevac 4/17/2018 NA 2018 svetovalne in nadzorne funkcije etc. *** wrong date 56 : Bojan Kumer 3/31/2010 NA 2010 delovne izkušnje *** wrong date 806 : Matjaž Krajnc 9/30/2021 NA 2021 delovne izkušnje *** wrong date 1247 : Jožef Lenart 3/16/2012 NA 2012 delovne izkušnje *** wrong date 1247 : Jožef Lenart 6/30/2012 NA 2012 delovne izkušnje *** wrong date 1279 : Jožef Lenart 7/23/2018 NA 2018 prostočasne aktivnosti *** wrong date 1310 : Jožef Lenart 4/18/2017 NA 2017 delovne izkušnje *** wrong date 1310 : Jožef Lenart 4/17/2018 NA 2018 delovne izkušnje *** wrong date 1311 : Jožef Lenart 6/22/2018 NA 2018 delovne izkušnje *** wrong date 1424 : Jožef Lenart 6/22/2018 NA 2018 strankarska pozicija *** wrong date 1547 : Anja Bah Žibert 9/24/2009 NA 2009 svetovalne in nadzorne funkcije etc. *** wrong date 1562 : Franc Breznik 5/13/2015 NA 2015 prostočasne aktivnosti *** wrong date 1565 : Franc Breznik 4/17/2020 NA 2020 delovne izkušnje *** wrong date 1693 : Alenka Jeraj 5/22/1995 NA 1995 delovne izkušnje *** wrong date 1694 : Alenka Jeraj 6/30/1996 NA 1996 delovne izkušnje *** wrong date 1699 : Alenka Jeraj 6/13/2004 NA 2004 strankarska pozicija *** wrong date 1705 : Alenka Jeraj 6/22/2018 NA 2018 delovne izkušnje *** wrong date 1707 : Alenka Jeraj 4/17/2021 NA 2021 strankarska pozicija *** wrong date 1736 : Danijel Krivec 9/29/1995 NA 1995 svetovalne in nadzorne funkcije etc. *** wrong date 1740 : Danijel Krivec 12/19/2002 NA 2002 delovne izkušnje *** wrong date 1741 : Danijel Krivec 10/23/2003 NA 2003 svetovalne in nadzorne funkcije etc. *** wrong date 1741 : Danijel Krivec 11/29/2004 NA 2004 svetovalne in nadzorne funkcije etc. *** wrong date 1742 : Danijel Krivec 10/22/2004 NA 2004 delovne izkušnje *** wrong date 1743 : Danijel Krivec 10/22/2004 NA 2004 strankarska pozicija *** wrong date 1745 : Danijel Krivec 11/26/2009 NA 2009 prostočasne aktivnosti *** wrong date 1745 : Danijel Krivec 3/24/2021 NA 2021 prostočasne aktivnosti *** wrong date 1747 : Danijel Krivec 7/18/2023 NA 2023 prostočasne aktivnosti *** wrong date 1754 : Eva Irgl 10/22/2004 NA 2004 delovne izkušnje *** wrong date 1756 : Eva Irgl 5/31/2023 NA 2023 prostočasne aktivnosti *** wrong date 1996 : Maša Kociper 5/18/2018 NA 2018 strankarska pozicija *** wrong date 1996 : Maša Kociper 6/21/2018 NA 2018 strankarska pozicija *** wrong date 2061 : Branko Grims 2/15/1989 NA 1989 strankarska pozicija *** wrong date 2062 : Branko Grims 2/16/1989 NA 1989 strankarska pozicija *** wrong date 2063 : Branko Grims 2/16/1989 NA 1989 strankarska pozicija *** wrong date 2072 : Branko Grims 12/17/1997 NA 1997 delovne izkušnje *** wrong date 2251 : Monika Pekošak 3/18/2016 NA 2016 delovne izkušnje *** wrong date 2252 : Monika Pekošak 2/19/2010 NA 2010 delovne izkušnje *** wrong date 2273 : Maša Kociper 6/30/1998 NA 1998 delovne izkušnje *** wrong date 2275 : Maša Kociper 1/15/2002 NA 2002 delovne izkušnje *** wrong date 2276 : Maša Kociper 1/15/2002 NA 2002 delovne izkušnje *** wrong date 2277 : Maša Kociper 1/15/2002 NA 2002 delovne izkušnje *** wrong date 2284 : Maša Kociper 5/25/2009 NA 2009 svetovalne in nadzorne funkcije etc. *** wrong date 2284 : Maša Kociper 1/16/2012 NA 2012 svetovalne in nadzorne funkcije etc. *** wrong date 2285 : Maša Kociper 5/31/2014 NA 2014 strankarska pozicija *** wrong date 2286 : Maša Kociper 5/31/2014 NA 2014 strankarska pozicija *** wrong date 2287 : Maša Kociper 12/21/2011 NA 2011 delovne izkušnje *** wrong date 2288 : Maša Kociper 12/21/2011 NA 2011 strankarska pozicija *** wrong date 2289 : Maša Kociper 5/31/2014 NA 2014 strankarska pozicija *** wrong date 2290 : Maša Kociper 5/31/2014 NA 2014 strankarska pozicija *** wrong date 2291 : Maša Kociper 3/31/2015 NA 2015 delovne izkušnje *** wrong date 2293 : Maša Kociper 9/25/2018 NA 2018 delovne izkušnje *** wrong date 2294 : Maša Kociper 8/31/2015 NA 2015 delovne izkušnje *** wrong date 2296 : Maša Kociper 9/26/2018 NA 2018 delovne izkušnje *** wrong date 2296 : Maša Kociper 3/13/2020 NA 2020 delovne izkušnje *** wrong date 2303 : Maša Kociper 5/16/2016 NA 2016 prostočasne aktivnosti *** wrong date 2306 : Maša Kociper 1/20/2015 NA 2015 prostočasne aktivnosti *** wrong date 2306 : Maša Kociper 5/23/2015 NA 2015 prostočasne aktivnosti *** wrong date 2307 : Maša Kociper 1/20/2015 NA 2015 lastništvo podjetja *** wrong date 2308 : Maša Kociper 10/23/2008 NA 2008 svetovalne in nadzorne funkcije etc. *** wrong date 2308 : Maša Kociper 10/22/2012 NA 2012 svetovalne in nadzorne funkcije etc. *** wrong date 2340 : Maša Kociper 9/26/2018 NA 2018 strankarska pozicija *** wrong date 2340 : Maša Kociper 3/13/2020 NA 2020 strankarska pozicija *** wrong date 2435 : Janez Cigler Kralj 10/14/2022 NA 2022 strankarska pozicija *** wrong date 2496 : Anže Logar 6/22/2018 NA 2018 delovne izkušnje *** wrong date 2496 : Anže Logar 3/13/2020 NA 2020 delovne izkušnje *** wrong date 2497 : Anže Logar 3/13/2020 NA 2020 delovne izkušnje *** wrong date 2498 : Anže Logar 5/13/2022 NA 2022 delovne izkušnje *** wrong date 2499 : Anže Logar 10/14/2022 NA 2022 strankarska pozicija *** wrong date 2500 : Anže Logar 7/14/2023 NA 2023 prostočasne aktivnosti *** wrong date 2529 : Darjo Felda 9/30/2012 NA 2012 delovne izkušnje *** wrong date 2530 : Darjo Felda 6/30/2021 NA 2021 delovne izkušnje *** wrong date 2615 : Miha Lamut 8/14/2012 NA 2012 delovne izkušnje *** wrong date 2615 : Miha Lamut 8/30/2018 NA 2018 delovne izkušnje *** wrong date 2729 : Ferenc Horváth 12/16/1998 NA 1998 svetovalne in nadzorne funkcije etc. *** wrong date 2729 : Ferenc Horváth 11/28/2002 NA 2002 svetovalne in nadzorne funkcije etc. *** wrong date 2730 : Ferenc Horváth 11/28/2002 NA 2002 svetovalne in nadzorne funkcije etc. *** wrong date 2731 : Ferenc Horváth 4/17/2008 NA 2008 delovne izkušnje *** wrong date 2732 : Ferenc Horváth 9/22/2006 NA 2006 strankarska pozicija *** wrong date 2732 : Ferenc Horváth 10/22/2006 NA 2006 strankarska pozicija *** wrong date 2734 : Ferenc Horváth 12/28/2011 NA 2011 delovne izkušnje *** wrong date 2735 : Ferenc Horváth 9/15/2011 NA 2011 svetovalne in nadzorne funkcije etc. *** wrong date 2735 : Ferenc Horváth 6/28/2012 NA 2012 svetovalne in nadzorne funkcije etc. *** wrong date 2737 : Ferenc Horváth 6/22/2018 NA 2018 delovne izkušnje *** wrong date 2749 : Jurij Lep 6/22/2018 NA 2018 strankarska pozicija *** wrong date 2750 : Jurij Lep 6/22/2018 NA 2018 delovne izkušnje *** wrong date 2751 : Jurij Lep 3/30/2021 NA 2021 strankarska pozicija *** wrong date 2753 : Jurij Lep 9/20/2023 NA 2023 delovne izkušnje *** wrong date 2754 : Jurij Lep 8/17/2023 NA 2023 strankarska pozicija *** wrong date 2781 : Sanja Štiglic 6/20/2016 NA 2016 svetovalne in nadzorne funkcije etc. *** wrong date 2782 : Sanja Štiglic 7/23/2017 NA 2017 delovne izkušnje *** wrong date 2782 : Sanja Štiglic 7/31/2022 NA 2022 delovne izkušnje *** wrong date 2783 : Sanja Štiglic 7/31/2022 NA 2022 delovne izkušnje *** wrong date 2797 : Denis Kordež 4/19/2023 NA 2023 prostočasne aktivnosti *** wrong date 2811 : Klemen Ploštajner 9/30/2013 NA 2013 izobraževanje *** wrong date 2812 : Klemen Ploštajner 9/30/2016 NA 2016 izobraževanje *** wrong date 2814 : Klemen Ploštajner 7/31/2023 NA 2023 delovne izkušnje *** wrong date 2816 : Klemen Ploštajner 1/13/2017 NA 2017 svetovalne in nadzorne funkcije etc. *** wrong date 2819 : Klemen Ploštajner 7/31/2023 NA 2023 delovne izkušnje *** wrong date 2820 : Klemen Ploštajner 1/23/2023 NA 2023 delovne izkušnje *** wrong date 2844 : Dejan Kaloh 8/22/2008 NA 2008 strankarska pozicija *** wrong date 2844 : Dejan Kaloh 9/21/2008 NA 2008 strankarska pozicija *** wrong date 2846 : Dejan Kaloh 1/18/2010 NA 2010 lastništvo podjetja *** wrong date 2846 : Dejan Kaloh 7/31/2018 NA 2018 lastništvo podjetja *** wrong date 2847 : Dejan Kaloh 3/16/2011 NA 2011 lastništvo podjetja *** wrong date 2847 : Dejan Kaloh 9/13/2022 NA 2022 lastništvo podjetja *** wrong date 2848 : Dejan Kaloh 3/14/2012 NA 2012 delovne izkušnje *** wrong date 2849 : Dejan Kaloh 3/14/2012 NA 2012 lastništvo podjetja *** wrong date 2850 : Dejan Kaloh 5/15/2013 NA 2013 delovne izkušnje *** wrong date 2850 : Dejan Kaloh 6/28/2018 NA 2018 delovne izkušnje *** wrong date 2851 : Dejan Kaloh 5/14/2013 NA 2013 lastništvo podjetja *** wrong date 2851 : Dejan Kaloh 6/15/2018 NA 2018 lastništvo podjetja *** wrong date 2852 : Dejan Kaloh 6/13/2014 NA 2014 strankarska pozicija *** wrong date 2852 : Dejan Kaloh 7/13/2014 NA 2014 strankarska pozicija *** wrong date 2855 : Dejan Kaloh 6/22/2018 NA 2018 delovne izkušnje *** wrong date 2856 : Dejan Kaloh 6/22/2018 NA 2018 strankarska pozicija *** wrong date 2984 : Jože Novak 6/18/2003 NA 2003 svetovalne in nadzorne funkcije etc. *** wrong date > close(csv) ===== Network of time interval intersections ===== > source("https://raw.githubusercontent.com/bavla/Rnet/master/R/Pajek.R") > source("https://raw.githubusercontent.com/bavla/TQ/master/trajectories/trajectoR.R") > E <- read.csv("Slo.csv",sep="") > traj2Pajek(E,500000,"./slo/Slo.net") % traj2Pajek Sun Dec 17 18:28:35 2023 events 2997 ..................................................50 1494 Sun Dec 17 18:29:08 2023 ..................................................100 4679 Sun Dec 17 18:30:17 2023 ..................................................150 8129 Sun Dec 17 18:31:31 2023 ..................................................200 14389 Sun Dec 17 18:33:53 2023 ..................................................250 19392 Sun Dec 17 18:35:41 2023 ..................................................300 25337 Sun Dec 17 18:37:49 2023 ..................................................350 30810 Sun Dec 17 18:39:46 2023 ..................................................400 35953 Sun Dec 17 18:41:44 2023 ... ..................................................2700 356485 Sun Dec 17 20:45:29 2023 ..................................................2750 363090 Sun Dec 17 20:48:06 2023 ..................................................2800 368010 Sun Dec 17 20:49:52 2023 ..................................................2850 370993 Sun Dec 17 20:50:57 2023 ..................................................2900 372335 Sun Dec 17 20:51:26 2023 ..................................................2950 373936 Sun Dec 17 20:52:01 2023 .............................................. Sun Dec 17 20:52:11 2023 density R = 0.2481923 tests = 1114261 density E = 0.08338913 edges = 374376 % finished Sun Dec 17 20:54:24 2023 > ===== Network of time interval intersections / equal part_of_cv and institution_si ===== > source("trajector2.R") > traj2Pajek(E,500000,"./slo/Slo2.net") % traj2Pajek Sun Dec 17 20:55:17 2023 events 2997 ..................................................50 8 Sun Dec 17 20:55:18 2023 ..................................................100 24 Sun Dec 17 20:55:18 2023 ..................................................150 83 Sun Dec 17 20:55:19 2023 ..................................................200 141 Sun Dec 17 20:55:19 2023 ..................................................250 370 Sun Dec 17 20:55:22 2023 ..................................................300 425 Sun Dec 17 20:55:23 2023 ..................................................350 569 Sun Dec 17 20:55:25 2023 ... ..................................................2600 10302 Sun Dec 17 20:57:03 2023 ..................................................2650 11908 Sun Dec 17 20:57:17 2023 ..................................................2700 13535 Sun Dec 17 20:57:31 2023 ..................................................2750 15649 Sun Dec 17 20:57:50 2023 ..................................................2800 16201 Sun Dec 17 20:57:55 2023 ..................................................2850 16673 Sun Dec 17 20:58:00 2023 ..................................................2900 17013 Sun Dec 17 20:58:03 2023 ..................................................2950 17114 Sun Dec 17 20:58:04 2023 .............................................. Sun Dec 17 20:58:04 2023 density R = 0.2481923 tests = 1114261 density E = 0.003819797 edges = 17149 % finished Sun Dec 17 20:58:06 2023 In Pajek I produced the 1-neighbors skeleton of the obtained network. See [[https://github.com/bavla/TQ/tree/master/trajectories|SVG picture]]. ===== Persons ===== > PS <- P[order(P$name),] > PS[99,"party_si"] <- "Gibanje Svoboda" > table(PS$party_si) Gibanje Svoboda Levica NSi SD SDS 54 48 9 8 15 24 > table(PS$gender) F M 64 94 > table(PS$position) minister mp pm secretary 19 89 1 49 > vector2clu(as.integer(factor(PS$gender)),Clu="gender.clu") > vector2clu(as.integer(factor(PS$party_si)),Clu="party.clu") > vector2clu(as.integer(factor(PS$position)),Clu="position.clu") ===== Replacing first name with initial ===== > nam <- read.table("./slo/Slo.nam",header=FALSE,skip=2) > for(i in 1:nrow(nam)){S <- strsplit(nam$V2[i]," ")[[1]] + Ns <- paste(substring(S[1],1,1),substr(nam$V2[i],nchar(S[1])+2,nchar(nam$V2[i]))) + cat('"',Ns,'"\n',sep='') } "A Kamisalic Latific" "A Jevsek" "A Prosen Kralj" ... "Z Mojskerc" "Z Cernac" I manually created using Textpad the names file ''Slo2.nam''. ===== Pajek - matrix presentation ===== The permutation of nodes was determined using clustering. read network slo2.net Network/Create new network/Transform/Add/vertex labels/default [Yes] Network/Create new network/Transform/Add/vertex labels/from file(s) [Slo2.nam] Network/Multiple relations network/Change relation number - label [1-6,1,all][No] Network/Create new network/Transform/Remove/Multiple lines/Sum values [No] Network/Create new network/Transform/Remove/Loops [No] Network/Create new network/Transform/Edges -> arcs [No] = directed Network/Create new network/Transform/Line values/Ln Cluster/Create complete cluster [158][OK] Operations/Network+Cluster/Dissimilarity*/Network based/d5-Corrected Euclidean [1][OK] select directed network (edges to arcs) Network/Create new network/Transform/Line values/Abs+Sqrt File/Network/Export as Matrix to/EPS/using permutation [[https://github.com/bavla/TQ/blob/master/trajectories/dendro.pdf|dendro.pdf]], [[https://github.com/bavla/TQ/blob/master/trajectories/matrix3.pdf|matrix3.pdf]].