Przygotowania wstępne

Na początku mojego zadania załaduję kilka bibliotek przydatnych w czasie jego realizacji. Przygotuję także dwie funkcje kable1 oraz kable2 ułatwiające formatowanie danych prezentowanych w raporcie.

Wczytanie danych

Wczytując dane z pliku pogoda2020.xlsx musiałem zadbać o właściwe nazwy zmiennych. Nazwy te ustawiłem przygotowując własną zmienną o nazwie kolumny. Bezpośrednio po wczytaniu wszystkie zmienne skonwertowałem także do odpowiednich typów.

kolumny = c("Kod", "Nazwa", "Rok", "Miesiąc", "Tmax.abs", "Tmax.mean", 
            "Tmin.abs", "Tmin.mean", "Tmean.mc", "Tmin.grunt", 
            "Opady.mc", "Opady.d", "Dzien.Opad.max", "Pokrywa.Snieg", 
            "Dni.Pokrywa.Snieg", "Dni.Opad.Deszcz", "Dni.Opad.Snieg")
pogoda2020 <- read_excel("pogoda2020.xlsx", col_names = kolumny, skip = 1) %>% 
  mutate_at(vars(Kod:Nazwa), factor) %>% 
  mutate_at(vars(c(Rok:Miesiąc, Dzien.Opad.max:Dni.Opad.Snieg)), as.integer) %>% 
  mutate_at(vars(Tmax.abs:Opady.d), as.numeric) 
pogoda2020 %>% kable2
Kod Nazwa Rok Miesiąc Tmax.abs Tmax.mean Tmin.abs Tmin.mean Tmean.mc Tmin.grunt Opady.mc Opady.d Dzien.Opad.max Pokrywa.Snieg Dni.Pokrywa.Snieg Dni.Opad.Deszcz Dni.Opad.Snieg
249180010 PSZCZYNA 2020 1 10.6 4.1 -7.2 -1.8 0.7 -10.9 16.3 2.8 18 2 4 9 4
249180010 PSZCZYNA 2020 2 14.8 8.3 -5.2 0.8 4.1 -6.4 77.7 18.5 4 3 1 16 7
249180010 PSZCZYNA 2020 3 18.7 10.5 -6.7 0.1 4.6 -9.4 27.1 9.3 20 1 1 8 5
249180010 PSZCZYNA 2020 4 23.0 16.9 -4.6 1.7 9.1 -7.4 11.3 6.1 29 1 1 4 1
249180010 PSZCZYNA 2020 5 25.4 16.7 -1.5 5.2 11.0 -3.8 132.1 20.6 30 0 0 17 0
249180010 PSZCZYNA 2020 6 30.5 23.2 6.5 12.7 17.7 3.9 132.0 25.0 20 0 0 17 0
249180010 PSZCZYNA 2020 7 32.5 25.5 7.4 12.5 18.9 5.5 126.5 32.1 11 0 0 17 0
249180010 PSZCZYNA 2020 8 32.1 26.6 7.9 13.8 19.8 4.7 89.5 18.8 18 0 0 12 0
249180010 PSZCZYNA 2020 9 29.5 21.2 3.2 9.3 14.5 1.0 75.2 14.6 1 0 0 11 0
249180010 PSZCZYNA 2020 10 24.9 14.6 0.9 6.6 9.9 -1.0 161.9 38.6 13 0 0 18 0
249180010 PSZCZYNA 2020 11 16.2 8.6 -5.1 1.7 4.7 -8.4 27.7 7.9 3 4 2 7 2
249180010 PSZCZYNA 2020 12 11.4 4.5 -8.4 -1.7 1.2 -10.4 29.1 8.0 30 2 5 10 3
249180160 BRENNA 2020 1 14.1 7.1 -7.2 -1.5 2.1 -9.7 22.7 4.7 4 3 5 7 4
249180160 BRENNA 2020 2 14.9 8.2 -5.4 1.7 4.6 -11.3 94.5 18.8 4 5 6 13 8
249180160 BRENNA 2020 3 18.2 10.2 -6.7 0.1 4.4 -10.3 38.8 8.6 20 7 1 13 4
249180160 BRENNA 2020 4 20.5 16.1 -4.4 2.3 9.1 -10.0 14.3 7.5 13 3 1 4 0
249180160 BRENNA 2020 5 24.3 15.9 0.4 5.6 10.8 -4.1 249.4 46.2 31 0 0 17 2
249180160 BRENNA 2020 6 33.8 23.0 7.4 12.4 17.4 5.6 205.7 50.4 20 0 0 20 0
249180160 BRENNA 2020 7 30.5 25.5 7.4 12.6 18.6 7.0 140.9 44.6 11 0 0 16 1
249180160 BRENNA 2020 8 30.6 26.4 8.3 14.2 19.5 6.9 180.2 63.1 18 0 0 12 0
249180160 BRENNA 2020 9 27.5 21.7 4.1 10.1 14.8 1.2 131.4 32.3 30 0 0 13 0
249180160 BRENNA 2020 10 23.5 15.2 1.8 7.0 10.5 -0.8 207.7 52.5 13 0 0 16 0
249180160 BRENNA 2020 11 15.1 8.8 -3.5 2.5 5.3 -7.6 44.0 18.4 4 7 2 10 2
249180160 BRENNA 2020 12 13.4 7.3 -10.4 -1.8 2.3 -13.8 36.7 11.6 24 5 7 9 3
249190480 LALIKI 2020 1 5.1 1.1 -8.8 -4.1 -1.6 0.0 35.6 14.2 4 25 31 3 10
249190480 LALIKI 2020 2 8.7 3.5 -9.6 -1.6 0.9 0.0 124.0 23.2 4 23 21 8 14
249190480 LALIKI 2020 3 15.2 6.9 -9.8 -1.4 2.3 0.0 43.6 12.7 11 10 9 5 9
249190480 LALIKI 2020 4 18.5 13.9 -5.8 1.6 7.5 0.0 18.5 12.1 29 0 0 4 1
249190480 LALIKI 2020 5 22.8 13.4 -3.2 3.8 8.6 0.0 138.2 21.3 13 0 0 16 4
249190480 LALIKI 2020 6 29.0 19.6 6.7 11.2 15.1 0.0 122.4 20.2 18 0 0 20 0
249190480 LALIKI 2020 7 26.7 21.3 6.1 10.9 15.9 0.0 146.9 40.1 26 0 0 16 0
249190480 LALIKI 2020 8 27.8 23.2 6.2 12.7 17.6 0.0 107.0 25.2 31 0 0 12 0
249190480 LALIKI 2020 9 24.6 18.2 3.2 8.6 13.0 0.0 82.6 22.8 5 0 0 11 0
249190480 LALIKI 2020 10 21.8 11.8 -1.0 5.2 8.1 0.0 172.2 34.0 30 0 0 15 2
249190480 LALIKI 2020 11 13.6 5.7 -5.7 -0.2 2.5 0.0 28.6 9.5 4 9 3 6 4
249190480 LALIKI 2020 12 11.1 3.4 -9.6 -2.1 0.6 0.0 52.8 18.3 24 7 10 5 5
249190560 JABŁONKA 2020 1 6.5 2.7 -15.5 -6.2 -2.5 0.0 22.7 5.8 4 17 16 4 10
249190560 JABŁONKA 2020 2 12.4 4.8 -14.4 -2.6 0.8 0.0 82.4 14.0 23 16 15 7 15
249190560 JABŁONKA 2020 3 17.4 8.5 -13.0 -4.2 1.1 0.0 24.8 4.8 22 12 5 6 9
249190560 JABŁONKA 2020 4 21.9 15.0 -10.4 -4.1 5.0 0.0 7.5 4.5 13 0 0 3 2
249190560 JABŁONKA 2020 5 24.3 14.5 -6.9 1.6 8.2 0.0 109.5 13.0 13 0 0 18 2
249190560 JABŁONKA 2020 6 28.5 21.1 1.5 10.7 15.8 0.0 120.9 26.4 19 0 0 21 0
249190560 JABŁONKA 2020 7 29.2 23.1 1.9 9.2 16.1 0.0 65.0 19.6 11 0 0 15 0
249190560 JABŁONKA 2020 8 29.7 24.7 1.8 10.3 16.9 0.0 63.9 24.4 31 0 0 12 0
249190560 JABŁONKA 2020 9 25.8 19.8 -1.5 6.0 11.6 0.0 103.5 28.7 6 0 0 10 0
249190560 JABŁONKA 2020 10 22.3 12.6 -3.0 3.2 7.1 0.0 108.4 22.8 12 5 1 18 2
249190560 JABŁONKA 2020 11 14.2 6.7 -9.6 -1.5 1.8 0.0 18.3 7.9 4 4 2 8 3
249190560 JABŁONKA 2020 12 11.8 2.7 -13.6 -3.8 -0.9 0.0 25.3 7.8 24 3 6 5 4
249190670 POLANA CHOCHOŁOWSKA 2020 1 9.8 3.3 -12.3 -5.1 -1.7 0.0 59.8 18.2 4 80 31 2 10
249190670 POLANA CHOCHOŁOWSKA 2020 2 12.3 3.2 -11.7 -4.5 -1.1 0.0 199.9 39.9 4 91 29 6 17
249190670 POLANA CHOCHOŁOWSKA 2020 3 -99.9 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3 0 0 0 0
249190670 POLANA CHOCHOŁOWSKA 2020 5 18.4 10.1 -4.3 1.5 5.5 0.0 303.3 45.8 30 0 3 16 5
249190670 POLANA CHOCHOŁOWSKA 2020 6 24.0 16.6 1.5 8.6 12.6 0.0 312.3 61.4 22 0 0 22 0
249190670 POLANA CHOCHOŁOWSKA 2020 7 25.1 18.4 2.1 8.3 13.3 0.0 172.9 50.3 11 0 0 19 0
249190670 POLANA CHOCHOŁOWSKA 2020 8 25.1 20.5 2.7 9.9 14.8 0.0 150.0 33.6 19 0 0 14 0
249190670 POLANA CHOCHOŁOWSKA 2020 9 25.0 16.3 -0.5 5.9 10.3 0.0 232.4 59.1 30 0 0 14 0
249190670 POLANA CHOCHOŁOWSKA 2020 10 18.2 9.8 -2.5 3.0 5.9 0.0 200.1 41.6 12 18 4 18 4
249190670 POLANA CHOCHOŁOWSKA 2020 11 -99.9 0.0 0.0 0.0 0.0 0.0 0.0 0.0 4 0 0 0 0
249190670 POLANA CHOCHOŁOWSKA 2020 12 -99.9 0.0 0.0 0.0 0.0 0.0 0.0 0.0 24 0 0 0 0
249190890 RADZIECHOWY 2020 1 10.3 4.8 -7.5 -1.6 1.1 -11.0 22.7 5.2 30 2 4 7 3
249190890 RADZIECHOWY 2020 2 14.9 7.5 -7.0 1.4 4.0 -8.5 114.7 28.2 23 4 2 16 5
249190890 RADZIECHOWY 2020 3 19.1 10.5 -8.9 -0.9 3.9 -14.1 26.7 6.0 10 2 2 9 3
249190890 RADZIECHOWY 2020 4 22.6 16.8 -6.6 -0.4 7.9 -15.6 56.3 49.1 29 4 1 2 1
249190890 RADZIECHOWY 2020 5 25.1 16.3 -3.1 4.0 10.0 -5.3 140.0 29.6 26 0 0 18 0
249190890 RADZIECHOWY 2020 6 29.3 22.2 4.9 12.1 16.8 3.2 118.7 19.2 26 0 0 19 0
249190890 RADZIECHOWY 2020 7 30.0 24.4 5.3 11.2 17.5 3.6 97.1 20.0 17 0 0 15 0
249190890 RADZIECHOWY 2020 8 30.7 25.9 5.4 12.3 18.6 4.0 120.5 26.0 31 0 0 11 0
249190890 RADZIECHOWY 2020 9 28.2 20.9 0.9 7.9 13.4 -0.5 91.5 27.2 5 0 0 10 0
249190890 RADZIECHOWY 2020 10 24.2 14.8 -0.6 6.2 9.6 -2.6 141.2 34.2 13 0 0 13 0
249190890 RADZIECHOWY 2020 11 14.5 8.0 -5.6 1.5 4.2 -11.8 32.2 16.0 4 4 2 6 2
249190890 RADZIECHOWY 2020 12 14.0 6.1 -11.9 -1.3 1.9 -15.4 30.8 9.8 24 4 6 7 2
249200020 ŁAZY 2020 1 9.8 5.6 -7.3 -2.1 1.1 0.0 20.1 5.8 9 3 4 10 3
249200020 ŁAZY 2020 2 17.3 8.6 -7.0 1.2 4.4 0.0 58.2 18.5 4 0 0 13 10
249200020 ŁAZY 2020 3 18.9 11.1 -7.8 -0.5 4.7 0.0 13.5 3.1 20 3 2 11 3
249200020 ŁAZY 2020 4 23.6 16.8 -4.5 1.1 9.0 0.0 12.6 5.6 29 0 0 4 0
249200020 ŁAZY 2020 5 27.3 17.0 -1.1 5.5 11.3 0.0 110.3 28.1 30 0 0 21 0
249200020 ŁAZY 2020 6 30.0 22.9 4.8 13.4 18.0 0.0 117.0 46.6 21 0 0 19 0
249200020 ŁAZY 2020 7 30.9 24.7 6.8 12.7 18.8 0.0 47.9 20.0 11 0 0 12 0
249200020 ŁAZY 2020 8 32.2 26.4 7.7 13.8 19.8 0.0 53.0 17.3 31 0 0 10 0
249200020 ŁAZY 2020 9 29.0 21.4 2.4 9.5 14.7 0.0 97.1 32.1 30 0 0 10 0
249200020 ŁAZY 2020 10 23.1 15.0 1.0 6.4 10.0 0.0 109.7 34.0 12 0 0 14 0
249200020 ŁAZY 2020 11 17.5 9.1 -7.0 1.6 4.7 0.0 30.9 13.8 4 5 2 11 4
249200020 ŁAZY 2020 12 13.7 4.9 -10.7 -1.6 1.4 0.0 23.9 10.3 24 1 3 10 4
249200130 JASTRZĘBIA 2020 1 9.4 4.5 -8.8 -3.4 -0.2 0.0 15.3 3.1 9 1 1 10 3
249200180 LIMANOWA 2020 1 9.4 4.5 -6.5 -2.1 0.7 -8.2 20.4 6.2 4 5 11 6 9
249200180 LIMANOWA 2020 2 12.3 6.4 -8.9 -0.2 2.7 -9.5 121.3 31.9 4 20 14 9 15
249200180 LIMANOWA 2020 3 16.6 9.2 -6.6 0.5 4.1 -9.6 28.9 6.3 4 7 5 5 9
249200180 LIMANOWA 2020 4 21.0 15.2 -5.5 3.5 9.1 -7.7 21.7 15.4 13 0 0 2 2
249200180 LIMANOWA 2020 5 25.4 15.2 0.0 6.0 10.4 -1.6 167.9 29.2 31 0 0 18 2
249200180 LIMANOWA 2020 6 27.7 21.1 6.7 13.1 16.8 3.7 151.6 31.2 22 0 0 23 0
249200180 LIMANOWA 2020 7 29.9 23.1 7.6 12.8 18.0 5.4 71.1 17.3 16 0 0 13 0
249200180 LIMANOWA 2020 8 30.3 25.1 9.3 14.3 19.4 6.2 82.9 24.4 31 0 0 12 0
249200180 LIMANOWA 2020 9 27.0 20.1 3.7 10.5 14.7 2.5 81.9 27.6 30 0 0 11 0
249200180 LIMANOWA 2020 10 21.0 13.5 1.6 6.5 9.5 -0.4 135.1 32.0 13 0 0 19 0
249200180 LIMANOWA 2020 11 15.9 7.8 -6.5 1.0 3.8 -10.3 28.7 11.9 4 6 2 8 4
249200180 LIMANOWA 2020 12 11.1 4.5 -10.0 -1.4 1.4 -10.9 30.2 12.9 24 6 10 7 5
249200240 PTASZKOWA 2020 1 8.3 3.2 -8.0 -3.3 -0.5 0.0 11.8 5.0 4 6 9 8 4
249200240 PTASZKOWA 2020 2 13.2 6.1 -9.6 -0.4 2.7 0.0 95.7 33.7 4 25 13 13 8
249200240 PTASZKOWA 2020 3 17.2 9.1 -7.9 -0.1 4.0 0.0 26.9 8.1 4 3 4 8 6
249200240 PTASZKOWA 2020 4 21.4 15.0 -5.7 2.9 8.8 0.0 30.9 15.0 13 0 0 4 0
249200240 PTASZKOWA 2020 5 24.2 15.0 0.3 5.8 10.4 0.0 198.2 26.4 6 0 0 21 0
249200240 PTASZKOWA 2020 6 27.9 21.1 5.4 13.0 17.0 0.0 125.7 26.0 22 0 0 27 0
249200240 PTASZKOWA 2020 7 29.0 23.0 7.3 13.0 18.1 0.0 72.4 23.2 11 0 0 15 0
249200240 PTASZKOWA 2020 8 30.5 25.1 9.1 14.6 19.6 0.0 88.7 25.0 31 0 0 12 0
249200240 PTASZKOWA 2020 9 27.3 20.2 3.8 10.2 14.8 0.0 112.9 32.1 30 0 0 12 0
249200240 PTASZKOWA 2020 10 20.4 13.2 0.9 7.1 9.8 0.0 137.5 35.8 12 0 0 17 0
249200240 PTASZKOWA 2020 11 16.0 7.2 -6.0 0.6 3.5 0.0 29.6 11.7 4 6 2 8 2
249200240 PTASZKOWA 2020 12 11.0 4.6 -10.3 -1.1 1.7 0.0 29.5 14.0 24 6 7 5 3
249200260 ŁĄCKO 2020 1 10.9 5.6 -9.6 -4.0 0.1 0.0 11.3 3.8 4 2 4 8 3
249200260 ŁĄCKO 2020 2 13.8 7.9 -9.0 -0.5 3.4 0.0 71.4 24.8 4 0 0 12 8
249200260 ŁĄCKO 2020 3 19.8 10.8 -9.1 -1.9 3.7 0.0 14.2 3.0 20 4 1 9 3
249200260 ŁĄCKO 2020 4 23.1 16.6 -7.1 -0.6 7.9 0.0 12.0 5.0 25 0 0 4 0
249200260 ŁĄCKO 2020 5 26.7 16.6 -3.1 4.3 10.5 0.0 104.4 15.7 6 0 0 18 0
249200260 ŁĄCKO 2020 6 29.3 22.7 3.6 12.6 17.5 0.0 113.0 16.1 11 0 0 23 0
249200260 ŁĄCKO 2020 7 31.6 24.6 5.7 11.9 18.1 0.0 99.3 26.0 2 0 0 13 0
249200260 ŁĄCKO 2020 8 32.1 26.4 7.1 12.9 19.0 0.0 107.6 33.8 22 0 0 11 0
249200260 ŁĄCKO 2020 9 28.6 21.4 1.8 8.7 14.2 0.0 92.1 24.1 6 0 0 11 0
249200260 ŁĄCKO 2020 10 23.6 15.2 -0.8 5.6 9.6 0.0 117.5 29.6 12 0 0 16 0
249200260 ŁĄCKO 2020 11 16.8 9.0 -8.5 -0.1 3.7 0.0 15.6 9.5 4 0 0 9 2
249200260 ŁĄCKO 2020 12 12.6 5.9 -11.1 -2.2 1.4 0.0 23.5 10.0 24 2 2 6 3
249200360 MIZERNA 2020 1 6.9 2.5 -12.0 -5.6 -2.1 0.0 23.7 8.4 31 14 31 4 3
249200360 MIZERNA 2020 2 10.8 5.0 -11.5 -2.6 0.8 0.0 71.9 18.8 4 17 18 5 10
249200360 MIZERNA 2020 3 17.7 9.0 -10.1 -2.4 2.4 0.0 17.2 4.3 4 10 3 5 3
249200360 MIZERNA 2020 4 21.2 15.2 -7.1 -0.9 6.3 0.0 5.9 2.5 13 0 0 3 1
249200360 MIZERNA 2020 5 24.8 14.9 -3.2 3.5 8.9 0.0 134.8 34.0 31 0 0 16 0
249200360 MIZERNA 2020 6 28.2 21.5 3.2 11.8 16.3 0.0 116.6 15.7 12 0 0 20 0
249200360 MIZERNA 2020 7 29.2 23.1 4.7 10.9 16.6 0.0 80.6 24.8 17 0 0 13 0
249200360 MIZERNA 2020 8 30.2 25.0 6.2 12.4 18.0 0.0 120.6 40.0 22 0 0 12 0
249200370 KROŚCIENKO 2020 1 8.1 3.6 -11.5 -4.6 -1.2 0.0 23.4 4.9 4 6 18 6 7
249200370 KROŚCIENKO 2020 2 12.0 6.3 -11.0 -1.6 1.8 0.0 79.4 21.2 4 5 11 10 8
249200370 KROŚCIENKO 2020 3 19.2 10.4 -11.0 -2.2 3.0 0.0 21.6 6.6 4 9 4 5 5
249200370 KROŚCIENKO 2020 4 22.5 16.5 -7.3 -0.9 7.1 0.0 12.6 7.1 29 0 0 3 1
249200370 KROŚCIENKO 2020 5 25.0 16.2 -2.9 4.3 10.0 0.0 133.2 30.6 31 0 0 16 0
249200370 KROŚCIENKO 2020 6 29.0 22.4 3.1 12.3 17.0 0.0 195.6 38.3 22 0 0 22 0
249200370 KROŚCIENKO 2020 7 30.0 24.1 5.1 11.6 17.4 0.0 116.7 26.5 11 0 0 14 0
249200370 KROŚCIENKO 2020 8 30.9 25.7 6.8 12.8 18.4 0.0 121.9 36.9 22 0 0 12 0
249200370 KROŚCIENKO 2020 9 28.1 21.0 2.6 8.8 13.6 0.0 117.8 32.3 6 0 0 11 0
249200370 KROŚCIENKO 2020 10 22.7 14.3 -0.7 5.9 9.1 0.0 127.9 34.6 12 0 0 17 0
249200370 KROŚCIENKO 2020 11 13.5 8.0 -6.5 0.4 3.4 0.0 19.9 11.5 4 1 1 5 3
249200370 KROŚCIENKO 2020 12 11.5 4.8 -10.6 -0.7 1.7 0.0 33.8 9.8 24 1 4 7 4
249200420 NIEDZICA 2020 1 7.0 2.7 -14.2 -6.2 -2.3 0.0 28.4 8.6 4 13 21 6 7
249200420 NIEDZICA 2020 2 12.2 6.0 -12.1 -2.7 1.1 0.0 68.0 18.3 4 10 13 7 14
249200420 NIEDZICA 2020 3 18.4 9.5 -13.0 -3.2 2.4 0.0 21.0 4.5 4 15 3 5 8
249200420 NIEDZICA 2020 4 21.2 15.6 -8.2 -1.9 6.4 0.0 8.3 4.2 29 0 0 2 2
249200420 NIEDZICA 2020 5 25.1 15.3 -3.7 3.4 9.1 0.0 120.0 21.7 6 0 0 17 0
249200420 NIEDZICA 2020 6 27.3 21.4 3.2 11.8 16.3 0.0 92.9 14.6 22 0 0 21 0
249200420 NIEDZICA 2020 7 29.7 23.2 4.8 10.8 16.5 0.0 123.4 31.9 2 0 0 17 0
249200420 NIEDZICA 2020 8 29.7 25.3 6.1 12.1 17.9 0.0 132.7 34.7 22 0 0 14 0
249200420 NIEDZICA 2020 9 26.8 20.1 1.2 7.9 12.9 0.0 98.3 27.6 6 0 0 12 0
249200420 NIEDZICA 2020 10 20.7 13.3 -2.4 4.6 8.1 0.0 131.5 35.2 13 0 0 19 0
249200420 NIEDZICA 2020 11 13.8 6.9 -8.3 -0.8 2.4 0.0 23.9 12.9 4 1 1 6 3
249200420 NIEDZICA 2020 12 11.2 3.7 -12.5 -2.2 0.4 0.0 32.8 10.9 23 0 0 6 6
249200470 KRYNICA 2020 1 7.7 0.9 -13.5 -5.5 -2.8 0.0 18.7 7.2 4 16 31 3 4
249200470 KRYNICA 2020 2 8.9 4.7 -14.0 -2.7 0.6 0.0 96.1 30.8 4 32 22 9 10
249200470 KRYNICA 2020 3 17.8 8.7 -9.2 -2.7 2.0 0.0 29.0 6.2 4 9 4 5 7
249200470 KRYNICA 2020 4 21.6 15.2 -7.5 -1.1 6.3 0.0 17.9 11.0 29 0 0 4 0
249200470 KRYNICA 2020 5 23.1 15.0 -3.1 3.4 9.0 0.0 153.4 25.8 6 0 0 17 1
249200470 KRYNICA 2020 6 27.7 21.0 1.2 11.6 16.0 0.0 185.8 31.1 22 0 0 23 0
249200470 KRYNICA 2020 7 27.0 22.5 3.7 10.4 16.3 0.0 68.4 21.1 11 0 0 12 0
249200470 KRYNICA 2020 8 29.1 24.5 5.4 11.4 17.3 0.0 84.9 23.3 31 0 0 9 0
249200470 KRYNICA 2020 9 26.6 19.8 1.0 7.5 12.4 0.0 114.1 27.2 24 0 0 15 0
249200470 KRYNICA 2020 10 19.2 12.6 0.6 5.2 8.2 0.0 139.4 39.3 12 0 0 17 0
249200470 KRYNICA 2020 11 14.4 6.0 -8.9 -0.4 2.1 0.0 21.2 7.7 4 5 2 8 4
249200470 KRYNICA 2020 12 10.9 3.3 -10.8 -1.3 0.7 0.0 35.6 9.7 24 5 6 10 4
249200480 BUKOWINA TATRZAŃSKA 2020 1 6.5 2.9 -9.5 -4.1 -1.1 0.0 24.9 4.0 4 50 31 4 7
249200480 BUKOWINA TATRZAŃSKA 2020 2 11.6 4.2 -10.5 -2.8 0.3 0.0 75.3 16.2 4 32 29 9 13
249200480 BUKOWINA TATRZAŃSKA 2020 3 15.0 6.7 -11.5 -2.5 1.3 0.0 36.9 11.4 21 25 14 7 8
249200480 BUKOWINA TATRZAŃSKA 2020 4 18.6 12.9 -8.2 1.5 6.7 0.0 17.2 9.8 29 2 1 3 2
249200480 BUKOWINA TATRZAŃSKA 2020 5 21.6 12.3 -2.6 4.0 7.9 0.0 175.6 26.5 6 0 0 16 4
249200480 BUKOWINA TATRZAŃSKA 2020 6 25.8 18.8 4.9 10.9 14.7 0.0 167.0 32.1 21 0 0 25 0
249200480 BUKOWINA TATRZAŃSKA 2020 7 27.4 20.7 5.1 11.1 15.7 0.0 155.3 39.7 17 0 0 19 0
249200480 BUKOWINA TATRZAŃSKA 2020 8 27.4 22.9 7.3 13.1 17.5 0.0 138.4 37.0 18 0 0 12 0
249200480 BUKOWINA TATRZAŃSKA 2020 9 25.1 17.7 2.1 8.8 12.5 0.0 118.6 29.2 6 0 0 15 0
249200480 BUKOWINA TATRZAŃSKA 2020 10 21.2 11.5 0.1 4.7 7.5 0.0 129.6 29.0 12 8 2 20 0
249200480 BUKOWINA TATRZAŃSKA 2020 11 14.7 6.9 -7.0 0.0 2.6 0.0 36.2 17.9 4 8 3 7 6
249200480 BUKOWINA TATRZAŃSKA 2020 12 11.4 4.1 -10.5 -2.8 0.2 0.0 32.0 9.0 24 8 8 4 11
249200490 MUSZYNA 2020 1 8.2 1.5 -14.6 -5.7 -2.5 -19.0 16.5 7.2 4 20 31 2 6
249200490 MUSZYNA 2020 2 10.8 5.7 -12.0 -2.2 1.2 -14.0 85.4 25.2 4 11 17 6 13
249200490 MUSZYNA 2020 3 18.7 10.1 -9.2 -2.4 2.8 -10.5 21.0 6.0 4 4 2 8 5
249200490 MUSZYNA 2020 4 22.7 16.3 -8.2 -1.8 6.5 -8.9 19.2 16.4 29 0 0 3 1
249200490 MUSZYNA 2020 5 24.3 16.0 -2.3 4.2 9.9 -3.5 117.0 22.4 6 0 0 16 0
249200490 MUSZYNA 2020 6 29.1 22.3 1.9 12.5 16.8 1.8 121.4 22.6 20 0 0 23 0
249200490 MUSZYNA 2020 7 28.6 23.8 5.8 11.7 17.2 5.8 97.9 30.3 2 0 0 13 0
249200490 MUSZYNA 2020 8 30.4 25.9 6.4 12.5 18.2 6.0 104.1 23.6 31 0 0 11 0
249200490 MUSZYNA 2020 9 26.7 20.7 2.0 8.7 13.4 2.0 67.5 14.1 24 0 0 11 0
249200490 MUSZYNA 2020 10 20.7 13.5 1.1 5.9 9.0 0.6 151.0 41.5 12 0 0 15 0
249200490 MUSZYNA 2020 11 14.3 6.8 -8.3 0.2 2.9 -9.1 19.7 7.1 4 2 3 5 4
249200490 MUSZYNA 2020 12 12.0 4.3 -11.5 -0.8 1.6 -11.9 38.6 10.2 24 2 4 8 3
249200550 DOLINA PIĘCIU STAWÓW 2020 1 8.2 2.3 -14.0 -5.2 -1.6 0.0 38.1 9.0 4 100 31 2 11
249200550 DOLINA PIĘCIU STAWÓW 2020 2 10.7 -0.3 -14.0 -6.7 -3.6 0.0 147.8 49.5 4 160 29 1 23
249200550 DOLINA PIĘCIU STAWÓW 2020 3 6.7 0.1 -15.0 -6.8 -3.6 0.0 60.2 10.9 21 144 31 0 19
249200550 DOLINA PIĘCIU STAWÓW 2020 4 11.2 5.8 -13.6 -3.1 0.9 0.0 39.1 12.7 29 121 30 4 3
249200550 DOLINA PIĘCIU STAWÓW 2020 5 15.2 7.0 -6.4 -0.5 2.8 0.0 285.2 41.3 6 105 31 2 19
249200550 DOLINA PIĘCIU STAWÓW 2020 6 19.7 13.6 -1.0 6.5 10.0 0.0 405.8 106.5 22 33 7 19 2
249200550 DOLINA PIĘCIU STAWÓW 2020 7 20.2 15.1 1.0 7.2 10.8 0.0 196.9 37.9 2 0 0 18 2
249200550 DOLINA PIĘCIU STAWÓW 2020 8 21.7 17.4 4.7 9.2 12.9 0.0 154.7 36.1 19 0 0 13 0
249200550 DOLINA PIĘCIU STAWÓW 2020 9 21.2 13.1 0.2 5.7 8.9 0.0 298.2 79.4 30 0 0 15 0
249200550 DOLINA PIĘCIU STAWÓW 2020 10 14.2 7.0 -4.1 1.8 3.9 0.0 255.3 69.5 30 24 12 12 9
249200550 DOLINA PIĘCIU STAWÓW 2020 11 11.7 5.1 -12.5 -2.2 1.1 0.0 63.6 14.8 4 25 11 5 7
249200550 DOLINA PIĘCIU STAWÓW 2020 12 9.2 2.3 -14.5 -4.2 -1.1 0.0 115.3 28.0 28 49 31 0 14
249200920 PIWNICZNA 2020 1 10.7 2.4 -10.7 -4.0 -1.3 0.0 11.4 3.8 4 12 30 3 6
249200920 PIWNICZNA 2020 2 12.1 6.5 -10.0 -1.3 2.1 0.0 96.8 35.1 4 8 13 6 12
249200920 PIWNICZNA 2020 3 19.3 10.4 -11.0 -2.0 3.1 0.0 24.2 10.3 4 7 3 7 5
249200920 PIWNICZNA 2020 4 24.1 16.6 -7.0 -0.3 7.4 0.0 24.4 15.3 29 0 0 4 1
249200920 PIWNICZNA 2020 5 25.3 16.1 -1.5 4.7 10.2 0.0 156.1 33.1 30 0 0 18 0
249200920 PIWNICZNA 2020 6 29.4 22.3 3.6 12.8 17.0 0.0 227.0 58.5 22 0 0 23 0
249200920 PIWNICZNA 2020 7 29.5 24.1 6.0 12.1 17.6 0.0 70.4 20.6 11 0 0 12 0
249200920 PIWNICZNA 2020 8 30.6 26.0 7.2 13.2 18.5 0.0 113.1 29.6 31 0 0 11 0
249200920 PIWNICZNA 2020 9 28.4 21.2 3.0 9.2 13.8 0.0 97.2 34.7 30 0 0 11 0
249200920 PIWNICZNA 2020 10 21.3 14.1 0.0 6.1 9.3 0.0 139.3 36.9 12 0 0 16 0
249200920 PIWNICZNA 2020 11 14.2 7.1 -4.3 1.0 3.5 0.0 27.9 11.5 4 4 2 6 4
249200920 PIWNICZNA 2020 12 12.0 4.7 -10.2 -0.1 2.1 0.0 32.6 7.0 24 4 4 6 4
249200930 PORONIN 2020 1 6.9 3.3 -16.5 -8.8 -3.6 0.0 25.8 5.1 8 37 31 5 9
249200930 PORONIN 2020 2 12.0 5.2 -17.2 -5.0 -0.4 0.0 91.2 22.2 4 33 27 8 14
249200930 PORONIN 2020 3 15.5 7.5 -16.0 -5.2 0.5 0.0 41.2 9.3 21 23 12 5 15
249200930 PORONIN 2020 4 19.5 13.7 -10.0 -3.4 5.0 0.0 18.6 7.5 13 3 1 4 2
249200930 PORONIN 2020 5 22.3 13.3 -6.0 1.5 7.9 0.0 183.4 30.9 31 1 1 16 4
249200930 PORONIN 2020 6 26.7 19.7 0.6 9.9 15.0 0.0 175.9 41.8 21 0 0 24 0
249200930 PORONIN 2020 7 28.3 21.5 1.1 8.6 15.6 0.0 143.0 32.4 17 0 0 19 0
249200930 PORONIN 2020 8 27.8 23.5 2.5 9.8 16.4 0.0 144.4 30.5 19 0 0 15 0
249200930 PORONIN 2020 9 25.1 18.3 -1.9 5.0 11.1 0.0 122.4 29.5 30 0 0 15 0
249200930 PORONIN 2020 10 21.4 12.4 -3.9 2.2 6.6 0.0 131.3 32.9 12 6 2 17 2
249200930 PORONIN 2020 11 15.2 7.5 -10.5 -3.3 1.0 0.0 50.4 24.4 4 10 3 9 6
249200930 PORONIN 2020 12 11.2 3.9 -17.0 -6.3 -1.8 0.0 26.6 8.3 23 10 10 7 6
249200980 MSZANA DOLNA 2020 1 9.2 5.0 -8.4 -2.4 0.8 0.0 25.1 5.4 19 7 7 8 6
249200980 MSZANA DOLNA 2020 2 13.7 6.7 -11.2 -0.3 2.8 0.0 103.9 25.8 4 13 10 9 13
249200980 MSZANA DOLNA 2020 3 17.9 9.7 -8.6 -1.8 3.2 0.0 18.6 3.9 4 6 3 10 5
249200980 MSZANA DOLNA 2020 4 21.9 15.6 -5.2 -0.2 7.7 0.0 16.4 11.6 13 2 1 3 1
249200980 MSZANA DOLNA 2020 5 24.7 15.3 -3.4 3.7 9.6 0.0 156.0 25.9 31 0 0 21 0
249200980 MSZANA DOLNA 2020 6 28.1 21.8 2.8 11.8 16.6 0.0 171.7 55.2 20 0 0 24 0
249200980 MSZANA DOLNA 2020 7 30.9 23.6 4.7 11.3 17.4 0.0 100.6 26.5 17 0 0 17 0
249200980 MSZANA DOLNA 2020 8 30.2 25.0 7.0 12.5 18.4 0.0 124.3 35.3 19 0 0 11 0
249200980 MSZANA DOLNA 2020 9 27.0 20.4 1.0 8.1 13.2 0.0 118.7 32.7 30 0 0 14 0
249200980 MSZANA DOLNA 2020 10 23.8 13.9 -0.9 5.2 8.7 0.0 112.3 28.4 12 0 0 18 0
249200980 MSZANA DOLNA 2020 11 15.9 8.4 -9.5 0.4 3.8 0.0 28.0 11.2 4 12 2 5 3
249200980 MSZANA DOLNA 2020 12 12.7 4.4 -12.1 -3.3 -0.1 0.0 26.3 11.2 24 8 9 6 4
249220040 DYNÓW 2020 1 8.6 3.9 -10.8 -2.0 0.5 -12.0 21.7 8.7 31 4 5 6 4
249220040 DYNÓW 2020 2 12.2 6.2 -8.3 -0.2 2.7 -7.9 85.6 25.0 4 3 1 18 2
249220040 DYNÓW 2020 3 17.8 10.3 -7.9 -1.2 3.7 -8.1 28.4 15.5 4 2 1 9 3
249220040 DYNÓW 2020 4 23.4 16.0 -7.0 -1.0 7.3 -7.7 18.9 11.0 13 0 0 4 0
249220040 DYNÓW 2020 5 25.5 16.8 -2.8 4.8 10.7 -3.6 136.4 30.0 30 0 0 16 2
249220040 DYNÓW 2020 6 30.1 23.1 4.1 13.7 18.0 3.0 160.6 37.7 21 0 0 21 0
249220040 DYNÓW 2020 7 29.5 25.0 6.5 12.9 18.7 6.2 87.3 33.7 11 0 0 15 0
249220040 DYNÓW 2020 8 31.1 26.2 7.5 13.3 19.0 6.2 89.2 19.4 4 0 0 12 0
249220040 DYNÓW 2020 9 28.4 21.2 3.0 9.4 14.0 1.7 82.8 21.3 26 0 0 11 0
249220040 DYNÓW 2020 10 22.8 14.5 2.0 7.3 10.1 0.2 68.0 14.4 1 0 0 18 0
249220040 DYNÓW 2020 11 15.2 7.4 -5.6 1.6 4.1 -6.7 21.3 6.4 4 5 2 8 3
249220040 DYNÓW 2020 12 12.0 3.5 -8.5 -1.5 0.7 -9.1 43.8 10.8 24 3 2 10 0
249220150 SOLINA-JAWOR 2020 1 9.0 3.6 -8.0 -2.3 0.4 -13.5 23.1 3.5 11 18 17 7 5
249220150 SOLINA-JAWOR 2020 2 10.8 5.5 -12.5 -0.7 2.2 -15.5 76.1 22.0 4 19 14 9 12
249220150 SOLINA-JAWOR 2020 3 17.6 9.5 -8.6 -1.1 3.5 -12.6 39.9 14.0 4 8 6 7 6
249220150 SOLINA-JAWOR 2020 4 21.5 15.2 -6.6 0.8 7.9 -8.6 23.4 8.7 29 3 1 3 1
249220150 SOLINA-JAWOR 2020 5 24.0 15.5 -2.4 4.9 9.9 -5.1 152.4 29.1 6 0 0 19 2
249220150 SOLINA-JAWOR 2020 6 29.6 22.0 4.4 13.2 17.1 1.6 229.3 34.1 8 0 0 24 0
249220150 SOLINA-JAWOR 2020 7 28.9 23.7 6.4 12.7 17.7 4.3 107.9 37.6 11 0 0 18 0
249220150 SOLINA-JAWOR 2020 8 30.3 25.0 7.8 13.3 18.7 5.3 56.4 14.3 31 0 0 10 0
249220150 SOLINA-JAWOR 2020 9 27.7 21.0 2.9 9.4 14.1 0.2 85.8 28.6 30 0 0 13 0
249220150 SOLINA-JAWOR 2020 10 23.3 14.1 1.1 7.6 10.2 -1.7 97.6 16.1 1 0 0 16 0
249220150 SOLINA-JAWOR 2020 11 14.6 7.3 -5.8 1.3 3.8 -8.5 27.5 12.0 4 11 3 8 4
249220150 SOLINA-JAWOR 2020 12 13.7 4.6 -10.1 -1.6 1.2 -15.2 62.1 19.6 31 8 6 13 5
249220180 KOMAŃCZA 2020 1 8.9 1.7 -10.1 -3.8 -1.3 0.0 30.4 7.5 31 18 31 0 11
249220180 KOMAŃCZA 2020 2 10.9 4.7 -16.1 -2.7 0.8 0.0 105.6 30.7 4 15 18 5 16
249220180 KOMAŃCZA 2020 3 17.5 9.4 -12.0 -3.5 2.0 0.0 44.1 13.2 4 6 4 3 8
249220180 KOMAŃCZA 2020 4 21.0 15.3 -11.5 -3.6 5.7 0.0 14.5 5.0 13 0 0 3 2
249220180 KOMAŃCZA 2020 5 25.0 16.2 -6.0 2.4 9.4 0.0 151.6 28.2 1 0 0 19 2
249220180 KOMAŃCZA 2020 6 28.9 22.2 1.0 11.9 16.8 0.0 190.8 30.4 10 0 0 23 0
249220180 KOMAŃCZA 2020 7 27.9 24.1 3.0 10.8 17.0 0.0 212.9 46.5 18 0 0 16 0
249220180 KOMAŃCZA 2020 8 30.4 25.5 4.8 11.5 17.7 0.0 100.6 35.7 23 0 0 9 0
249220180 KOMAŃCZA 2020 9 28.9 21.3 0.6 7.4 12.8 0.0 65.8 17.8 30 0 0 10 0
249220180 KOMAŃCZA 2020 10 22.0 13.5 0.8 6.6 9.3 0.0 110.5 18.2 1 0 0 18 0
249220180 KOMAŃCZA 2020 11 16.5 6.1 -5.4 0.6 2.8 0.0 20.5 5.9 4 7 3 10 4
249220180 KOMAŃCZA 2020 12 12.9 4.5 -15.8 -2.1 0.8 0.0 67.8 21.4 28 6 6 11 4
250160360 TARNÓW 2020 1 12.0 4.9 -4.2 -0.3 1.8 -6.7 12.1 3.7 18 0 0 11 2
250160360 TARNÓW 2020 2 13.8 7.3 -2.4 2.0 4.4 -4.6 47.5 10.3 23 2 2 15 7
250160360 TARNÓW 2020 3 16.8 9.4 -7.5 0.3 4.2 -9.7 18.5 7.4 20 5 2 10 5
250160360 TARNÓW 2020 4 23.0 16.2 -5.9 2.1 9.2 -8.0 12.8 7.0 29 0 0 3 1
250160360 TARNÓW 2020 5 22.5 16.6 0.3 5.4 11.2 -1.6 68.2 18.4 11 0 0 20 0
250160360 TARNÓW 2020 6 28.6 21.1 6.1 12.5 16.8 5.2 164.2 23.8 18 0 0 22 0
250160360 TARNÓW 2020 7 32.2 23.9 5.6 12.0 18.3 4.6 39.1 12.9 16 0 0 12 0
250160360 TARNÓW 2020 8 30.0 25.0 8.1 13.6 19.2 6.1 132.4 51.2 3 0 0 13 0
250160360 TARNÓW 2020 9 28.5 20.5 2.1 9.3 14.3 1.1 85.3 25.9 1 0 0 9 0
250160360 TARNÓW 2020 10 23.6 13.5 0.2 7.4 10.0 -1.4 112.0 27.6 13 0 0 18 0
250160360 TARNÓW 2020 11 15.6 8.1 -3.8 3.1 5.3 -5.7 28.2 8.9 3 3 1 12 2
250160360 TARNÓW 2020 12 12.7 5.1 -4.8 0.4 2.5 -6.8 7.8 2.6 23 2 4 5 3
250180580 DRONIOWICE 2020 1 9.2 4.3 -4.6 -1.0 1.1 0.0 32.1 8.3 4 1 4 12 5
250180580 DRONIOWICE 2020 2 13.4 7.1 -4.8 1.2 3.6 0.0 89.8 14.8 23 0 0 20 5
250180580 DRONIOWICE 2020 3 17.3 10.0 -6.5 -0.5 3.9 0.0 27.7 5.8 20 1 1 11 3
250180580 DRONIOWICE 2020 4 22.7 16.4 -7.8 0.3 8.3 0.0 3.1 1.7 29 0 0 4 0
250180580 DRONIOWICE 2020 5 26.1 16.7 -1.5 4.3 10.8 0.0 55.8 16.4 23 0 0 17 0
250180580 DRONIOWICE 2020 6 31.4 22.8 4.4 12.3 17.2 0.0 179.3 46.3 26 0 0 20 0
250180580 DRONIOWICE 2020 7 31.9 24.5 7.1 12.0 18.2 0.0 45.1 12.8 10 0 0 14 0
250180580 DRONIOWICE 2020 8 32.4 26.5 6.1 13.3 19.4 0.0 80.7 25.1 29 0 0 13 0
250180580 DRONIOWICE 2020 9 29.1 21.0 2.2 9.4 14.4 0.0 81.5 18.5 1 0 0 10 0
250180580 DRONIOWICE 2020 10 24.0 13.9 1.0 7.4 10.0 0.0 116.7 41.2 13 0 0 22 0
250180580 DRONIOWICE 2020 11 15.5 7.8 -3.6 2.8 4.9 0.0 27.1 15.6 3 0 0 12 3
250180580 DRONIOWICE 2020 12 12.3 4.4 -6.6 -0.1 1.8 0.0 37.0 8.7 30 3 3 9 2
250190160 LGOTA GÓRNA 2020 1 9.3 3.9 -5.7 -2.0 0.8 -8.8 22.5 5.1 31 1 2 9 3
250190160 LGOTA GÓRNA 2020 2 13.3 6.7 -6.5 -0.4 2.9 -7.9 78.9 15.8 23 3 3 14 8
250190160 LGOTA GÓRNA 2020 3 17.3 9.6 -8.0 -1.0 3.7 -10.9 28.1 12.1 20 2 1 10 4
250190160 LGOTA GÓRNA 2020 4 22.8 16.3 -7.0 0.8 8.6 -8.9 5.3 4.5 29 0 0 2 0
250190160 LGOTA GÓRNA 2020 5 24.8 16.4 -1.0 4.1 10.3 -4.0 79.8 19.2 23 0 0 16 1
250190160 LGOTA GÓRNA 2020 6 30.3 22.2 3.4 11.5 16.8 1.5 136.6 29.6 26 0 0 17 0
250190160 LGOTA GÓRNA 2020 7 30.3 23.8 6.9 11.5 17.6 5.9 69.6 17.5 26 0 0 11 0
250190160 LGOTA GÓRNA 2020 8 30.8 25.5 7.9 12.9 18.8 6.9 101.8 27.2 29 0 0 11 0
250190160 LGOTA GÓRNA 2020 9 27.3 20.3 1.0 8.6 13.9 0.0 59.8 14.5 28 0 0 11 0
250190160 LGOTA GÓRNA 2020 10 22.8 13.7 -0.5 5.9 9.4 -1.5 118.9 47.0 13 0 0 18 0
250190160 LGOTA GÓRNA 2020 11 15.3 7.3 -4.0 1.1 4.1 -6.0 31.2 12.3 3 5 2 11 2
250190160 LGOTA GÓRNA 2020 12 11.8 3.9 -9.0 -1.9 1.0 -9.9 29.2 7.1 30 2 2 8 2
250190390 KRAKÓW-OBSERWATORIUM 2020 1 9.5 5.2 -5.1 -1.1 1.6 -8.5 21.1 6.2 9 0 0 7 4
250190390 KRAKÓW-OBSERWATORIUM 2020 2 16.9 9.0 -5.5 1.2 4.5 -8.5 69.6 17.1 23 0 0 14 9
250190390 KRAKÓW-OBSERWATORIUM 2020 3 20.0 11.7 -4.7 0.9 5.5 -9.4 16.5 4.1 20 2 1 9 2
250190390 KRAKÓW-OBSERWATORIUM 2020 4 25.4 18.0 -3.1 2.8 10.0 -7.6 6.4 3.2 29 0 0 3 1
250190390 KRAKÓW-OBSERWATORIUM 2020 5 28.2 18.0 -0.2 6.8 12.1 -1.2 112.6 30.5 30 0 0 18 0
250190390 KRAKÓW-OBSERWATORIUM 2020 6 31.4 23.8 7.4 14.5 18.7 6.9 75.9 19.2 26 0 0 19 0
250190390 KRAKÓW-OBSERWATORIUM 2020 7 32.5 26.3 8.9 14.1 19.7 8.5 55.7 12.2 16 0 0 13 0
250190390 KRAKÓW-OBSERWATORIUM 2020 8 32.6 27.6 10.3 15.7 20.9 9.4 88.3 29.6 16 0 0 14 0
250190390 KRAKÓW-OBSERWATORIUM 2020 9 29.5 22.1 4.2 10.7 15.5 3.6 104.3 26.3 30 0 0 10 0
250190390 KRAKÓW-OBSERWATORIUM 2020 10 24.0 15.5 2.4 7.5 10.5 0.9 108.1 34.5 12 0 0 18 0
250190390 KRAKÓW-OBSERWATORIUM 2020 11 15.9 9.3 -4.1 2.6 5.3 -6.8 25.4 15.0 4 3 2 9 2
250190390 KRAKÓW-OBSERWATORIUM 2020 12 14.2 4.4 -6.7 -0.8 1.4 -9.4 22.8 6.0 23 0 2 7 4
250200230 BORUSOWA 2020 1 10.4 5.1 -6.1 -2.0 0.9 -8.5 12.5 2.8 9 0 0 8 2
250200230 BORUSOWA 2020 2 14.3 8.2 -6.6 0.9 3.9 -9.0 49.7 14.5 4 0 0 18 2
250200230 BORUSOWA 2020 3 17.9 11.4 -7.1 -0.6 4.6 -9.0 16.8 4.5 20 1 1 11 2
250200230 BORUSOWA 2020 4 24.9 16.9 -5.6 0.3 8.5 -9.2 14.9 9.5 29 0 0 3 0
250200230 BORUSOWA 2020 5 27.9 17.8 -1.0 5.5 11.6 -3.0 97.4 31.0 30 0 0 14 0
250200230 BORUSOWA 2020 6 30.5 23.8 4.8 13.5 18.5 3.4 109.0 22.0 17 0 0 19 0
250200230 BORUSOWA 2020 7 31.1 25.9 7.1 13.0 19.3 0.0 42.6 15.0 11 0 0 14 0
250200230 BORUSOWA 2020 8 32.4 27.4 7.6 14.1 20.3 0.0 78.0 26.5 19 0 0 12 0
250200230 BORUSOWA 2020 9 28.9 21.9 2.7 9.3 14.8 1.3 65.6 22.0 30 0 0 10 0
250200230 BORUSOWA 2020 10 23.5 15.2 0.7 6.9 10.3 -0.5 97.9 34.0 12 0 0 19 0
250200230 BORUSOWA 2020 11 17.9 8.8 -4.7 2.1 4.9 -7.0 37.3 22.0 4 6 1 9 2
250200230 BORUSOWA 2020 12 12.7 4.5 -6.6 -0.9 1.4 -8.8 25.0 8.8 24 1 1 10 2
250210050 ŚWIĘTY KRZYŻ 2020 1 8.5 2.3 -5.6 -2.0 0.0 -6.5 29.6 12.0 31 8 6 3 9
250210050 ŚWIĘTY KRZYŻ 2020 2 11.2 4.2 -5.9 -1.1 1.2 -8.8 74.2 18.3 23 9 12 10 12
250210050 ŚWIĘTY KRZYŻ 2020 3 15.3 7.6 -7.9 -0.1 3.0 -8.8 22.4 6.6 2 0 0 8 5
250210050 ŚWIĘTY KRZYŻ 2020 4 22.1 13.8 -3.3 3.2 7.8 -5.5 18.6 16.5 29 0 0 4 0
250210050 ŚWIĘTY KRZYŻ 2020 5 23.1 14.7 -0.8 5.7 9.6 -0.9 98.6 27.3 30 0 0 12 1
250210050 ŚWIĘTY KRZYŻ 2020 6 26.7 20.7 5.5 12.2 15.9 4.6 119.5 35.0 29 0 0 19 0
250210050 ŚWIĘTY KRZYŻ 2020 7 25.9 21.5 7.4 12.7 16.8 6.1 61.9 12.1 3 0 0 14 0
250210050 ŚWIĘTY KRZYŻ 2020 8 28.7 23.6 9.2 14.8 18.5 7.3 78.7 27.5 18 0 0 14 0
250210050 ŚWIĘTY KRZYŻ 2020 9 25.2 18.5 4.5 11.2 14.1 2.4 72.4 18.9 30 0 0 12 0
250210050 ŚWIĘTY KRZYŻ 2020 10 19.1 11.0 1.0 6.7 8.3 1.3 130.0 45.3 13 0 0 20 0
250210050 ŚWIĘTY KRZYŻ 2020 11 14.9 5.1 -5.4 1.3 2.9 -5.4 26.9 13.0 4 7 3 9 4
250210050 ŚWIĘTY KRZYŻ 2020 12 8.4 1.1 -6.6 -2.2 -0.7 -9.7 21.0 7.1 22 7 14 6 8
250210130 STASZÓW 2020 1 8.4 4.0 -8.6 -2.7 0.2 0.0 21.3 5.3 8 0 0 8 3
250210130 STASZÓW 2020 2 13.9 7.1 -9.2 -0.6 2.8 0.0 61.8 14.3 4 0 0 16 7
250210130 STASZÓW 2020 3 17.9 10.7 -9.5 -1.5 3.8 0.0 23.6 6.2 2 1 1 10 4
250210130 STASZÓW 2020 4 24.2 16.3 -8.0 -1.4 7.8 0.0 21.0 17.4 29 0 0 3 0
250210130 STASZÓW 2020 5 26.7 17.3 -3.6 4.3 11.1 0.0 75.9 20.7 30 0 0 16 0
250210130 STASZÓW 2020 6 29.5 23.9 2.0 13.1 18.3 0.0 57.4 11.2 22 0 0 21 0
250210130 STASZÓW 2020 7 30.8 25.2 4.2 11.5 18.7 0.0 47.2 11.7 18 0 0 15 0
250210130 STASZÓW 2020 8 32.8 27.5 6.5 12.8 19.8 0.0 47.5 18.3 31 0 0 10 0
250210130 STASZÓW 2020 9 29.5 21.8 0.2 7.7 14.0 0.0 64.5 16.0 26 0 0 11 0
250210130 STASZÓW 2020 10 23.4 14.5 -0.1 6.0 9.5 0.0 94.9 35.6 13 0 0 17 0
250210130 STASZÓW 2020 11 16.4 7.3 -7.5 1.2 3.9 0.0 22.4 15.3 4 4 2 7 2
250210130 STASZÓW 2020 12 12.2 3.6 -8.0 -0.8 1.1 0.0 22.9 6.6 22 2 4 10 2
250210180 CHORZELÓW 2020 1 10.0 4.8 -8.0 -3.1 0.7 0.0 17.8 4.3 31 0 0 8 6
250210180 CHORZELÓW 2020 2 14.0 7.8 -9.0 -0.7 3.3 0.0 65.3 14.4 4 0 0 17 5
250210180 CHORZELÓW 2020 3 18.2 11.3 -8.7 -0.7 4.5 0.0 31.6 9.5 20 2 1 12 3
250210180 CHORZELÓW 2020 4 24.9 16.9 -7.0 -1.0 8.4 0.0 19.0 8.5 29 0 0 3 0
250210180 CHORZELÓW 2020 5 27.8 17.8 -2.1 4.2 11.4 0.0 96.6 34.3 30 0 0 16 0
250210180 CHORZELÓW 2020 6 30.2 24.3 4.3 12.6 18.6 0.0 89.0 26.3 29 0 0 20 0
250210180 CHORZELÓW 2020 7 30.9 25.6 6.1 12.0 19.2 0.0 69.0 32.8 18 0 0 13 0
250210180 CHORZELÓW 2020 8 33.2 27.7 7.5 13.4 20.2 0.0 55.5 23.0 31 0 0 10 0
250210180 CHORZELÓW 2020 9 29.4 22.1 2.4 8.9 14.8 0.0 91.9 24.0 6 0 0 11 0
250210180 CHORZELÓW 2020 10 23.7 14.9 0.4 7.0 10.5 0.0 95.4 27.2 12 0 0 19 0
250210180 CHORZELÓW 2020 11 16.8 8.3 -5.6 1.6 4.6 0.0 18.7 7.5 4 7 2 8 2
250210180 CHORZELÓW 2020 12 13.7 4.3 -6.6 -1.2 1.3 0.0 33.8 11.4 24 4 4 11 2
250210240 ZAWADA 2020 1 10.1 5.3 -5.0 -0.6 1.8 -7.5 20.2 5.5 31 0 0 12 0
250210240 ZAWADA 2020 2 12.9 8.0 -4.8 1.8 4.3 -9.0 51.3 11.8 23 0 0 22 1
250210240 ZAWADA 2020 3 18.3 11.2 -7.1 0.1 5.1 -9.5 21.7 7.1 4 1 1 11 1
250210240 ZAWADA 2020 4 23.5 16.7 -4.7 1.7 9.3 -8.0 19.0 14.0 29 0 0 3 0
250210240 ZAWADA 2020 5 26.7 17.2 -1.2 6.0 11.5 -3.0 115.1 33.5 30 0 0 16 0
250210240 ZAWADA 2020 6 31.0 23.8 6.3 13.6 18.6 5.0 51.5 14.4 21 0 0 15 0
250210240 ZAWADA 2020 7 31.2 25.7 7.8 13.3 19.5 5.0 42.0 19.5 20 0 0 12 0
250210240 ZAWADA 2020 8 32.0 27.5 7.8 13.7 20.3 6.0 67.1 20.0 31 0 0 12 0
250210240 ZAWADA 2020 9 28.7 21.8 3.9 9.7 15.3 1.5 87.1 24.2 29 0 0 11 0
250210240 ZAWADA 2020 10 22.9 14.7 1.8 7.5 10.8 0.5 101.2 26.8 12 0 0 15 0
250210240 ZAWADA 2020 11 17.0 8.6 -6.1 1.8 5.0 -7.5 18.2 8.2 4 3 2 7 2
250210240 ZAWADA 2020 12 13.8 4.8 -7.1 -1.3 1.6 -7.5 34.1 11.9 24 1 2 11 1
250220120 JAROCIN 2020 1 9.2 4.5 -9.0 -1.5 0.9 0.0 24.6 10.1 31 0 0 5 6
250220120 JAROCIN 2020 2 14.3 7.3 -9.0 0.1 3.0 0.0 74.5 15.6 4 0 0 15 6
250220120 JAROCIN 2020 3 18.2 10.9 -9.2 -0.5 4.3 0.0 31.5 11.0 2 0 0 12 1
250220120 JAROCIN 2020 4 24.1 16.3 -6.5 -0.3 8.1 0.0 11.7 6.2 13 0 0 3 0
250220120 JAROCIN 2020 5 26.7 17.6 -2.0 4.9 11.4 0.0 91.6 30.3 30 0 0 19 0
250220120 JAROCIN 2020 6 30.1 24.1 2.2 13.8 18.6 0.0 155.5 43.8 8 0 0 19 0
250220120 JAROCIN 2020 7 30.1 25.3 6.4 12.6 19.1 0.0 49.7 20.0 3 0 0 10 0
250220120 JAROCIN 2020 8 33.1 27.1 6.7 13.0 19.8 0.0 47.2 13.2 31 0 0 9 0
250220120 JAROCIN 2020 9 28.6 21.5 0.5 8.5 14.2 0.0 85.9 19.8 26 0 0 9 0
250220120 JAROCIN 2020 10 24.5 14.9 -0.4 7.2 10.4 0.0 76.0 23.8 13 0 0 14 0
250220120 JAROCIN 2020 11 15.8 7.9 -7.0 1.7 4.3 0.0 13.2 4.9 4 0 0 8 1
250220120 JAROCIN 2020 12 11.9 4.0 -6.6 -0.4 1.5 0.0 37.3 11.8 22 0 0 7 2
250230160 CIESZANÓW 2020 1 8.4 4.0 -6.3 -2.2 0.6 -8.0 21.8 7.8 31 1 2 7 5
250230160 CIESZANÓW 2020 2 12.8 6.2 -8.3 -0.5 2.5 -8.8 63.7 15.8 4 2 2 13 5
250230160 CIESZANÓW 2020 3 17.6 10.4 -7.4 -1.2 4.1 -8.8 32.8 15.7 4 2 1 10 3
250230160 CIESZANÓW 2020 4 24.2 15.9 -7.4 -0.9 7.5 -8.5 5.2 5.1 13 0 0 2 0
250230160 CIESZANÓW 2020 5 25.7 16.9 -3.4 4.4 10.9 -5.3 126.2 31.1 30 0 0 17 1
250230160 CIESZANÓW 2020 6 29.3 23.7 3.1 13.3 18.4 1.6 156.9 22.6 8 0 0 22 0
250230160 CIESZANÓW 2020 7 29.6 25.0 5.9 12.1 18.9 5.5 81.6 21.3 11 0 0 11 0
250230160 CIESZANÓW 2020 8 32.5 26.3 6.7 12.9 19.5 6.0 101.7 24.9 24 0 0 12 0
250230160 CIESZANÓW 2020 9 28.0 21.1 2.6 9.3 14.4 1.1 114.7 45.8 26 0 0 9 0
250230160 CIESZANÓW 2020 10 23.6 14.8 2.3 7.7 10.7 -0.4 56.6 23.4 13 0 0 18 0
250230160 CIESZANÓW 2020 11 14.2 7.3 -5.6 1.4 4.0 -8.0 17.2 4.3 28 2 2 12 3
250230160 CIESZANÓW 2020 12 10.8 3.3 -7.3 -0.6 1.2 -8.4 46.1 14.8 31 2 4 8 1
250240010 STRZYŻÓW 2020 1 9.9 3.7 -7.0 -1.7 0.6 -8.7 24.2 5.6 31 1 2 6 3
250240010 STRZYŻÓW 2020 2 13.9 6.7 -7.0 -0.4 2.5 -9.2 43.2 11.5 23 0 0 15 5
250240010 STRZYŻÓW 2020 3 18.1 11.0 -8.5 -0.7 4.2 -10.7 27.2 15.3 4 0 0 10 4
250240010 STRZYŻÓW 2020 4 25.6 16.4 -5.4 -0.5 7.7 -8.7 2.5 2.3 13 0 0 2 0
250240010 STRZYŻÓW 2020 5 27.1 17.8 -0.9 5.9 11.5 -4.1 89.0 27.2 30 0 0 18 0
250240010 STRZYŻÓW 2020 6 30.6 25.0 5.5 14.4 19.2 3.6 158.4 29.5 11 0 0 17 0
250240010 STRZYŻÓW 2020 7 29.6 25.4 8.5 13.3 19.3 7.0 55.2 16.5 3 0 0 12 0
250240010 STRZYŻÓW 2020 8 33.6 26.4 8.0 13.0 19.5 5.0 70.4 21.8 24 0 0 13 0
250240010 STRZYŻÓW 2020 9 28.1 21.8 2.1 9.4 14.5 0.6 98.6 19.5 1 0 0 10 0
250240010 STRZYŻÓW 2020 10 23.1 15.0 0.1 7.3 10.5 -0.9 43.0 12.3 13 0 0 12 0
250240010 STRZYŻÓW 2020 11 13.6 8.0 -4.9 2.3 4.6 -7.4 17.1 4.0 4 0 0 9 1
250240010 STRZYŻÓW 2020 12 10.7 3.8 -5.4 -0.4 1.3 -8.5 65.1 21.2 24 4 1 11 3
251150060 CEBER 2020 1 12.6 7.9 -6.5 0.1 3.4 -9.5 21.5 5.0 30 0 0 9 0
251150060 CEBER 2020 2 15.5 9.5 -2.6 2.9 5.5 -5.9 58.2 15.7 23 0 0 17 0
251150060 CEBER 2020 3 20.6 11.5 -8.5 -0.4 4.6 -11.5 21.4 10.0 3 0 0 9 0
251150060 CEBER 2020 4 25.4 17.7 -7.0 0.6 9.1 -10.0 2.8 1.8 13 0 0 2 0
251150060 CEBER 2020 5 23.5 18.7 -0.2 5.0 11.8 -4.6 44.4 14.7 11 0 0 10 0
251150060 CEBER 2020 6 32.4 24.0 6.7 12.3 18.1 0.3 79.3 24.0 2 0 0 15 0
251150060 CEBER 2020 7 32.6 25.5 7.9 13.0 19.5 6.2 33.9 16.0 1 0 0 12 0
251150060 CEBER 2020 8 34.4 27.2 8.5 14.1 20.4 1.8 82.7 24.0 3 0 0 15 0
251150060 CEBER 2020 9 30.9 22.2 2.0 9.9 15.0 -2.2 64.2 34.0 26 0 0 11 0
251150060 CEBER 2020 10 23.9 14.7 2.0 8.3 10.9 -3.0 85.9 41.2 13 0 0 21 0
251150060 CEBER 2020 11 17.5 9.7 -5.1 3.5 6.0 -6.1 11.4 4.3 16 0 0 12 0
251150060 CEBER 2020 12 12.3 5.9 -5.5 0.0 2.5 -6.6 15.3 6.4 23 2 1 5 2
251160320 RADZYŃ 2020 1 11.9 6.7 -4.7 0.1 3.0 -9.5 24.6 5.3 28 0 0 11 1
251160320 RADZYŃ 2020 2 15.7 9.2 -2.8 2.3 5.3 -5.5 76.4 15.8 23 0 0 16 4
251160320 RADZYŃ 2020 3 18.6 10.6 -7.3 0.3 4.8 -11.7 24.5 10.1 3 0 0 12 0
251160320 RADZYŃ 2020 4 25.3 17.2 -5.0 2.2 9.7 -10.1 3.5 1.3 13 0 0 3 0
251160320 RADZYŃ 2020 5 24.0 17.9 0.6 5.9 12.1 -1.8 52.5 14.6 11 0 0 13 0
251160320 RADZYŃ 2020 6 31.2 23.4 7.5 13.2 18.5 5.4 56.5 12.9 2 0 0 17 0
251160320 RADZYŃ 2020 7 32.7 25.4 7.7 12.7 19.4 5.7 33.0 16.0 1 0 0 12 0
251160320 RADZYŃ 2020 8 33.1 26.6 9.4 14.8 20.6 7.5 76.4 26.2 30 0 0 14 0
251160320 RADZYŃ 2020 9 30.5 21.7 2.5 10.0 15.1 0.7 49.7 29.4 26 0 0 8 0
251160320 RADZYŃ 2020 10 23.6 14.7 2.7 8.0 10.9 -0.4 90.8 43.4 13 0 0 20 0
251160320 RADZYŃ 2020 11 16.8 9.4 -4.2 3.2 5.9 -7.8 13.0 3.7 16 0 0 12 0
251160320 RADZYŃ 2020 12 12.7 5.6 -3.9 0.0 2.5 -10.5 14.8 5.0 23 2 1 7 2
251170090 SMOLICE 2020 1 10.5 5.6 -4.8 -0.3 2.4 -8.4 26.8 7.3 30 0 0 12 0
251170090 SMOLICE 2020 2 13.3 8.2 -3.4 1.8 4.7 -5.9 65.3 20.0 23 0 0 16 3
251170090 SMOLICE 2020 3 17.8 10.5 -6.1 0.4 4.9 -8.5 17.8 6.2 10 2 1 11 1
251170090 SMOLICE 2020 4 23.6 17.0 -6.1 1.8 9.4 -10.2 5.1 1.7 30 0 0 4 0
251170090 SMOLICE 2020 5 23.3 17.6 0.0 5.6 11.8 -2.3 67.3 27.0 11 0 0 11 1
251170090 SMOLICE 2020 6 30.2 23.3 7.2 13.1 18.4 3.4 102.7 27.0 7 0 0 16 0
251170090 SMOLICE 2020 7 32.8 25.4 6.4 11.6 18.8 5.3 52.1 13.8 15 0 0 7 0
251170090 SMOLICE 2020 8 33.2 26.7 8.4 14.5 20.5 4.9 93.8 28.0 3 0 0 12 0
251170090 SMOLICE 2020 9 29.2 21.8 2.3 9.8 15.3 -0.9 62.0 21.0 25 0 0 9 0
251170090 SMOLICE 2020 10 24.1 14.9 2.7 7.6 10.8 -0.1 72.5 38.8 13 0 0 15 0
251170090 SMOLICE 2020 11 15.3 9.2 -3.8 3.0 5.9 -7.2 14.6 4.8 3 0 0 11 0
251170090 SMOLICE 2020 12 13.9 6.1 -4.7 -0.5 2.5 -7.0 18.2 6.8 22 0 0 6 1
251190050 PUCZNIEW 2020 1 9.8 4.7 -4.3 -0.8 1.7 -7.9 21.5 6.5 30 0 0 12 3
251190050 PUCZNIEW 2020 2 13.0 7.4 -5.0 1.1 3.9 -7.5 50.7 12.0 23 0 0 18 3
251190050 PUCZNIEW 2020 3 16.8 9.6 -7.8 -0.1 4.3 -12.3 20.6 5.2 10 0 0 9 4
251190050 PUCZNIEW 2020 4 23.5 16.2 -6.8 0.8 8.6 -9.3 4.6 4.0 29 0 0 3 0
251190050 PUCZNIEW 2020 5 23.7 16.8 0.4 5.5 11.3 -2.0 77.9 18.9 11 0 0 15 0
251190050 PUCZNIEW 2020 6 28.4 22.7 5.1 13.5 18.0 2.5 127.4 23.4 18 0 0 13 0
251190050 PUCZNIEW 2020 7 32.3 25.0 7.8 12.4 18.7 6.0 68.2 20.0 10 0 0 14 0
251190050 PUCZNIEW 2020 8 32.2 26.1 9.2 14.0 19.8 0.9 74.7 16.6 4 0 0 13 0
251190050 PUCZNIEW 2020 9 29.8 21.5 1.5 10.1 14.9 0.0 86.1 26.2 25 0 0 10 0
251190050 PUCZNIEW 2020 10 23.7 14.3 3.2 8.0 10.4 0.4 97.6 43.2 13 0 0 17 0
251190050 PUCZNIEW 2020 11 14.8 8.0 -3.6 3.3 5.4 -5.8 13.7 3.7 4 0 0 12 1
251190050 PUCZNIEW 2020 12 13.1 4.5 -4.9 0.2 2.1 -6.7 20.7 4.9 22 0 0 9 3
251200030 SKIERNIEWICE 2020 1 11.3 5.3 -5.4 -0.7 2.2 -8.0 28.6 9.5 29 0 0 8 1
251200030 SKIERNIEWICE 2020 2 14.4 7.7 -6.0 0.5 3.9 -8.2 53.8 12.5 23 0 0 18 2
251200030 SKIERNIEWICE 2020 3 17.1 10.3 -9.6 -1.0 4.3 -12.1 15.1 3.4 2 0 0 8 2
251200030 SKIERNIEWICE 2020 4 24.4 15.9 -5.5 0.7 8.4 -8.0 8.6 7.3 29 0 0 2 0
251200030 SKIERNIEWICE 2020 5 25.0 17.3 -0.3 5.0 11.4 -1.5 77.5 22.1 30 0 0 16 0
251200030 SKIERNIEWICE 2020 6 30.1 23.7 4.9 12.2 18.2 3.3 97.7 19.1 21 0 0 15 0
251200030 SKIERNIEWICE 2020 7 31.8 25.0 6.8 11.7 18.8 6.4 74.3 29.2 10 0 0 10 0
251200030 SKIERNIEWICE 2020 8 32.7 25.9 8.1 12.3 19.3 7.3 118.9 31.0 30 0 0 12 0
251200030 SKIERNIEWICE 2020 9 29.5 21.6 2.0 8.6 14.7 -0.3 72.5 24.5 26 0 0 8 0
251200030 SKIERNIEWICE 2020 10 22.2 14.0 0.6 6.3 10.0 -3.3 88.0 39.5 13 0 0 18 0
251200030 SKIERNIEWICE 2020 11 15.9 8.4 -3.9 2.6 5.5 -7.9 11.8 3.7 28 0 0 7 1
251200030 SKIERNIEWICE 2020 12 10.8 4.4 -5.7 -1.2 1.8 -8.0 26.5 8.9 22 3 1 8 1
251210040 JARCZEW 2020 1 8.8 4.6 -4.8 -0.5 1.6 -7.5 25.7 5.6 31 1 1 8 4
251210040 JARCZEW 2020 2 13.3 6.7 -3.8 0.5 3.1 -9.0 47.5 9.2 23 0 0 13 8
251210040 JARCZEW 2020 3 16.3 9.6 -7.5 -0.5 3.9 -12.6 19.0 6.0 2 0 0 11 0
251210040 JARCZEW 2020 4 23.1 15.0 -7.0 0.9 7.9 -10.2 6.1 6.1 29 0 0 1 0
251210040 JARCZEW 2020 5 24.8 17.1 0.7 5.5 11.4 -4.2 85.3 19.8 30 0 0 14 1
251210040 JARCZEW 2020 6 30.0 23.8 4.1 13.2 18.4 0.5 155.0 38.8 29 0 0 17 0
251210040 JARCZEW 2020 7 29.3 24.1 7.5 11.9 18.3 5.6 65.7 27.6 2 0 0 15 0
251210040 JARCZEW 2020 8 31.3 25.9 7.6 12.8 19.3 4.6 35.5 8.1 22 0 0 11 0
251210040 JARCZEW 2020 9 28.3 21.1 1.7 8.7 14.4 -0.5 94.1 50.7 26 0 0 12 0
251210040 JARCZEW 2020 10 23.8 14.5 0.0 6.8 10.2 -2.0 84.7 34.4 13 0 0 15 0
251210040 JARCZEW 2020 11 16.1 7.8 -4.5 2.2 4.9 -6.0 10.7 3.9 4 2 1 13 1
251210040 JARCZEW 2020 12 9.3 3.5 -4.8 -0.4 1.3 -6.5 27.7 8.6 22 0 0 7 2
251210120 PUŁAWY 2020 1 8.7 4.6 -4.6 -0.5 1.7 -8.1 27.1 7.4 29 0 0 6 5
251210120 PUŁAWY 2020 2 11.9 6.8 -5.4 0.7 3.4 -9.1 55.6 11.5 4 0 0 13 3
251210120 PUŁAWY 2020 3 17.7 10.4 -6.9 0.2 4.7 -10.8 16.7 6.0 2 2 1 7 3
251210120 PUŁAWY 2020 4 24.0 15.9 -5.1 1.8 8.9 -10.0 14.4 8.4 29 0 0 2 0
251210120 PUŁAWY 2020 5 26.3 17.5 1.1 6.4 11.9 -2.0 93.9 28.5 30 0 0 14 0
251210120 PUŁAWY 2020 6 30.4 24.4 6.2 14.3 19.1 4.5 159.0 36.4 22 0 0 20 0
251210120 PUŁAWY 2020 7 29.8 25.1 8.8 13.5 19.3 5.8 31.9 15.1 6 0 0 8 0
251210120 PUŁAWY 2020 8 31.9 26.8 10.7 14.7 20.3 7.0 95.5 39.0 18 0 0 12 0
251210120 PUŁAWY 2020 9 28.4 21.5 4.0 9.9 14.9 0.2 102.4 38.0 26 0 0 12 0
251210120 PUŁAWY 2020 10 24.3 14.7 1.2 7.5 10.4 -4.0 89.7 26.3 13 0 0 19 0
251210120 PUŁAWY 2020 11 16.2 7.9 -4.5 2.8 5.1 -7.8 14.3 5.7 4 3 1 11 2
251210120 PUŁAWY 2020 12 10.3 3.9 -5.2 -0.5 1.7 -10.6 19.0 5.5 22 0 0 6 2
252150120 GORZYŃ 2020 1 13.3 6.8 -3.6 1.5 3.7 -7.0 46.5 12.1 28 0 0 16 0
252150120 GORZYŃ 2020 2 13.4 8.2 -2.0 2.8 5.1 -5.7 78.8 13.4 23 0 0 21 1
252150120 GORZYŃ 2020 3 17.3 10.6 -7.1 0.5 4.6 -11.3 31.3 9.6 10 0 0 10 1
252150120 GORZYŃ 2020 4 24.4 16.5 -2.5 2.6 9.1 -7.2 7.5 2.7 12 0 0 6 0
252150120 GORZYŃ 2020 5 24.8 17.8 -0.7 6.4 12.0 -4.6 50.3 14.6 11 0 0 13 0
252150120 GORZYŃ 2020 6 32.3 24.4 6.0 13.0 18.8 0.2 34.1 16.5 18 0 0 12 0
252150120 GORZYŃ 2020 7 30.7 24.6 8.6 14.1 19.1 6.0 71.6 16.7 1 0 0 13 0
252150120 GORZYŃ 2020 8 34.3 27.0 9.3 14.9 20.5 5.8 71.9 18.7 30 0 0 13 0
252150120 GORZYŃ 2020 9 30.9 21.6 3.8 11.1 15.3 -2.1 47.8 15.4 26 0 0 11 0
252150120 GORZYŃ 2020 10 22.2 14.5 3.0 8.5 10.9 -1.5 69.8 27.4 13 0 0 14 0
252150120 GORZYŃ 2020 11 16.8 9.7 -2.3 4.9 6.8 -7.7 13.3 2.8 2 0 0 11 0
252150120 GORZYŃ 2020 12 12.3 5.9 -4.4 0.4 2.7 -7.7 21.4 6.5 22 0 0 10 2
252150270 BABIMOST 2020 1 11.1 6.4 -7.0 -0.7 2.7 0.0 27.8 6.2 30 0 0 10 0
252150270 BABIMOST 2020 2 15.6 8.8 -3.7 1.8 5.0 0.0 76.2 20.4 23 0 0 16 2
252150270 BABIMOST 2020 3 18.3 10.5 -9.2 -0.9 4.1 0.0 27.1 8.8 10 0 0 9 1
252150270 BABIMOST 2020 4 24.8 17.4 -7.0 0.4 9.0 0.0 2.2 1.0 25 0 0 3 0
252150270 BABIMOST 2020 5 25.2 18.4 -1.5 5.0 12.1 0.0 0.0 0.0 11 0 0 0 0
252150270 BABIMOST 2020 6 33.7 24.8 6.3 12.5 18.9 0.0 40.4 15.2 28 0 0 14 0
252150270 BABIMOST 2020 7 31.7 25.3 6.4 12.0 19.0 0.0 58.3 13.7 16 0 0 12 1
252150270 BABIMOST 2020 8 34.2 26.9 8.4 13.9 20.3 0.0 68.2 21.7 30 0 0 14 0
252150270 BABIMOST 2020 9 31.0 21.8 0.6 8.6 14.5 0.0 40.8 29.5 26 0 0 7 0
252150270 BABIMOST 2020 10 23.1 14.5 0.0 6.9 10.3 0.0 57.2 28.7 13 0 0 16 0
252150270 BABIMOST 2020 11 17.0 9.2 -6.1 2.7 5.6 0.0 11.5 3.5 2 0 0 7 1
252150270 BABIMOST 2020 12 12.6 5.5 -5.8 -1.2 1.9 0.0 18.2 7.8 23 1 1 6 1
252160230 WIELICHOWO 2020 1 11.5 6.1 -5.3 -0.3 2.7 -8.0 30.5 7.9 30 0 0 16 0
252160230 WIELICHOWO 2020 2 14.2 8.7 -3.3 1.9 5.0 -5.4 75.6 22.0 23 0 0 19 2
252160230 WIELICHOWO 2020 3 18.0 10.5 -5.8 -0.3 4.5 -9.5 28.4 7.2 10 4 1 11 1
252160230 WIELICHOWO 2020 4 24.7 17.1 -6.1 0.7 9.0 -8.0 3.6 1.5 30 0 0 3 0
252160230 WIELICHOWO 2020 5 24.2 17.8 -0.9 4.8 11.7 -2.8 52.5 16.3 11 0 0 13 0
252160230 WIELICHOWO 2020 6 32.3 23.6 6.8 12.3 18.2 4.3 55.6 20.7 5 0 0 15 0
252160230 WIELICHOWO 2020 7 32.2 25.9 5.0 11.3 18.9 3.1 48.1 14.2 1 0 0 17 0
252160230 WIELICHOWO 2020 8 33.8 27.1 7.4 14.2 20.4 5.4 64.4 20.5 30 0 0 15 0
252160230 WIELICHOWO 2020 9 31.8 22.2 -0.6 8.9 14.8 -2.6 34.8 13.1 25 0 0 8 0
252160230 WIELICHOWO 2020 10 23.7 14.6 -0.3 7.5 10.6 -1.0 64.6 29.2 13 0 0 19 0
252160230 WIELICHOWO 2020 11 16.1 9.2 -6.3 2.7 5.7 -7.7 12.4 3.9 2 0 0 13 0
252160230 WIELICHOWO 2020 12 13.2 5.4 -5.3 -0.8 2.2 -10.1 20.8 6.5 22 3 1 12 1
252170210 KÓRNIK 2020 1 11.8 6.0 -4.1 0.5 3.0 -7.7 37.6 5.9 30 0 0 18 0
252170210 KÓRNIK 2020 2 13.0 8.3 -4.1 2.0 4.7 -6.8 73.5 16.3 23 0 0 20 2
252170210 KÓRNIK 2020 3 17.9 10.5 -7.8 0.6 4.6 -12.1 25.2 7.8 10 0 0 10 2
252170210 KÓRNIK 2020 4 25.1 17.1 -3.7 1.4 9.2 -7.8 2.3 1.8 30 0 0 2 0
252180080 KOŁUDA WIELKA 2020 1 9.8 5.6 -2.0 0.7 2.8 -5.0 36.7 7.5 29 0 0 20 0
252180080 KOŁUDA WIELKA 2020 2 12.6 7.9 -3.6 1.4 4.2 -5.4 49.6 8.3 23 0 0 19 3
252180080 KOŁUDA WIELKA 2020 3 17.7 10.2 -7.2 0.5 4.4 -8.9 25.7 4.3 2 0 0 13 1
252180080 KOŁUDA WIELKA 2020 4 24.8 16.5 -3.9 2.0 8.5 -6.9 0.7 0.4 13 0 0 3 0
252180080 KOŁUDA WIELKA 2020 5 24.3 17.5 1.0 5.8 11.1 -2.2 34.1 14.4 11 0 0 15 0
252180080 KOŁUDA WIELKA 2020 6 29.8 23.6 4.8 12.8 17.7 3.0 187.4 68.0 18 0 0 19 0
252180080 KOŁUDA WIELKA 2020 7 30.5 24.6 8.7 12.8 18.0 6.9 60.6 33.0 1 0 0 15 0
252180080 KOŁUDA WIELKA 2020 8 32.8 26.4 9.6 14.0 19.5 7.4 74.4 21.0 3 0 0 12 0
252180080 KOŁUDA WIELKA 2020 9 28.9 21.2 4.5 9.9 14.4 2.0 83.0 20.9 25 0 0 12 0
252180080 KOŁUDA WIELKA 2020 10 21.7 14.2 1.5 7.7 10.3 -0.7 63.3 26.5 13 0 0 20 0
252180080 KOŁUDA WIELKA 2020 11 16.6 8.4 -1.8 3.8 5.9 -3.5 13.3 3.1 16 0 0 15 1
252180080 KOŁUDA WIELKA 2020 12 11.0 4.4 -3.7 0.0 1.9 -3.9 24.0 7.8 22 0 0 12 2
252200120 LEGIONOWO 2020 1 10.6 5.0 -4.0 0.3 2.4 -5.5 34.5 8.3 30 0 0 11 2
252200120 LEGIONOWO 2020 2 13.5 7.4 -3.4 1.0 3.7 -4.8 49.9 10.7 23 1 1 13 6
252200120 LEGIONOWO 2020 3 17.7 10.0 -8.3 -0.1 4.3 -8.8 11.7 4.2 10 0 0 8 2
252200120 LEGIONOWO 2020 4 24.5 15.9 -4.4 2.1 8.9 -7.0 5.5 4.3 29 0 0 5 0
252200120 LEGIONOWO 2020 5 25.1 17.5 0.9 6.3 12.0 -1.1 64.9 17.6 11 0 0 12 1
252200120 LEGIONOWO 2020 6 30.8 24.7 5.4 14.3 19.4 4.2 155.6 32.3 18 0 0 19 0
252200120 LEGIONOWO 2020 7 31.2 25.2 8.9 13.8 19.6 7.4 56.6 20.5 1 0 0 9 0
252200120 LEGIONOWO 2020 8 33.1 26.3 10.2 14.5 20.2 8.7 151.7 49.4 30 0 0 12 0
252200120 LEGIONOWO 2020 9 28.8 21.7 3.5 10.3 15.1 2.0 71.3 30.7 5 0 0 10 0
252200120 LEGIONOWO 2020 10 24.1 14.2 0.7 7.9 10.4 -1.0 84.1 30.0 13 0 0 16 0
252200120 LEGIONOWO 2020 11 15.3 8.2 -2.6 3.8 5.7 -4.7 9.6 1.5 28 0 0 13 3
252200120 LEGIONOWO 2020 12 12.0 4.1 -5.8 0.1 1.9 -7.2 32.5 9.1 22 2 1 11 2
252200150 WARSZAWA-BIELANY 2020 1 10.2 5.4 -2.9 0.9 2.9 -7.5 39.4 13.7 29 0 0 13 1
252200150 WARSZAWA-BIELANY 2020 2 14.4 7.9 -2.3 1.6 4.3 -7.2 56.9 11.0 23 1 1 16 5
252200150 WARSZAWA-BIELANY 2020 3 17.9 10.3 -6.3 1.1 5.1 -9.9 12.9 5.2 10 0 0 9 0
252200150 WARSZAWA-BIELANY 2020 4 24.2 16.1 -3.4 3.4 9.6 -7.7 9.2 7.0 29 0 0 2 0
252200150 WARSZAWA-BIELANY 2020 5 25.1 17.5 1.0 6.8 12.1 -1.0 70.3 14.9 1 0 0 14 1
252200150 WARSZAWA-BIELANY 2020 6 31.0 24.3 6.5 14.2 19.1 2.9 194.1 48.5 29 0 0 20 0
252200150 WARSZAWA-BIELANY 2020 7 31.0 25.2 10.5 14.3 19.6 7.4 31.1 13.0 10 0 0 10 0
252200150 WARSZAWA-BIELANY 2020 8 33.1 26.2 11.5 15.2 20.2 7.4 127.7 38.6 30 0 0 11 0
252200150 WARSZAWA-BIELANY 2020 9 28.5 21.7 5.8 10.9 15.5 1.6 67.5 24.6 26 0 0 11 0
252200150 WARSZAWA-BIELANY 2020 10 23.8 14.3 2.8 8.2 10.8 -1.5 84.0 32.8 13 0 0 14 0
252200150 WARSZAWA-BIELANY 2020 11 16.1 8.6 -2.4 4.1 6.1 -7.5 10.2 2.3 4 0 0 14 2
252200150 WARSZAWA-BIELANY 2020 12 11.6 4.6 -4.0 0.4 2.3 -6.1 35.7 10.0 22 1 1 8 1
252200230 WARSZAWA-FILTRY 2020 1 9.8 5.2 -3.0 0.8 2.7 -6.3 37.8 14.1 29 0 0 12 1
252200230 WARSZAWA-FILTRY 2020 2 14.4 7.7 -2.6 1.5 4.2 -5.5 53.3 10.2 23 1 1 16 6
252200230 WARSZAWA-FILTRY 2020 3 18.8 10.7 -5.2 1.5 5.4 -8.1 13.8 4.2 2 0 0 10 2
252200230 WARSZAWA-FILTRY 2020 4 25.1 16.5 -2.2 4.1 10.0 -5.2 6.9 6.3 29 0 0 2 0
252200230 WARSZAWA-FILTRY 2020 5 26.5 18.3 1.3 7.5 12.8 0.9 73.8 16.8 1 0 0 13 1
252200230 WARSZAWA-FILTRY 2020 6 32.1 25.5 7.7 15.0 20.0 4.2 200.2 54.5 29 0 0 19 0
252200230 WARSZAWA-FILTRY 2020 7 31.0 26.0 10.6 14.9 20.3 8.3 41.2 13.5 10 0 0 12 0
252200230 WARSZAWA-FILTRY 2020 8 34.0 27.1 13.2 16.2 21.3 10.2 108.1 36.4 30 0 0 12 0
252200230 WARSZAWA-FILTRY 2020 9 29.4 22.4 6.1 11.3 16.0 3.5 66.6 24.0 5 0 0 8 0
252200230 WARSZAWA-FILTRY 2020 10 24.5 14.7 2.0 8.3 10.8 -0.6 79.9 33.1 13 0 0 14 0
252200230 WARSZAWA-FILTRY 2020 11 15.9 8.4 -3.0 4.2 6.0 -5.9 13.9 3.0 4 0 0 14 1
252200230 WARSZAWA-FILTRY 2020 12 11.3 4.2 -4.2 0.3 2.1 -5.7 26.9 9.5 22 0 0 10 1
252210050 PUŁTUSK 2020 1 10.0 4.4 -6.0 -0.8 1.8 -7.9 35.1 7.0 30 0 0 11 2
252210050 PUŁTUSK 2020 2 12.5 6.5 -6.0 0.2 3.0 -6.9 52.0 9.6 23 0 0 12 5
252210050 PUŁTUSK 2020 3 17.3 9.5 -8.9 -1.5 3.6 -10.9 21.8 5.4 12 0 0 8 2
252210050 PUŁTUSK 2020 4 24.3 15.5 -6.0 0.1 7.9 -8.4 4.6 2.5 29 0 0 3 0
252210050 PUŁTUSK 2020 5 23.8 17.2 0.4 4.6 11.2 -1.5 77.7 29.3 11 0 0 9 1
252210050 PUŁTUSK 2020 6 30.3 24.5 3.4 12.9 18.8 2.4 136.4 27.0 19 0 0 16 0
252210050 PUŁTUSK 2020 7 28.8 24.7 6.9 11.3 18.4 5.7 43.4 17.0 10 0 0 9 0
252210050 PUŁTUSK 2020 8 32.8 26.0 6.9 12.0 19.0 6.2 94.2 26.0 4 0 0 11 0
252210050 PUŁTUSK 2020 9 27.7 21.6 1.9 8.0 14.3 0.9 59.5 30.8 26 0 0 8 0
252210050 PUŁTUSK 2020 10 24.2 14.0 -1.6 6.5 10.0 -2.0 78.3 31.5 13 0 0 15 0
252210050 PUŁTUSK 2020 11 14.7 8.0 -3.0 2.3 5.1 -6.9 13.2 2.3 4 0 0 14 2
252210050 PUŁTUSK 2020 12 10.3 3.4 -6.5 -1.1 1.2 -6.4 27.8 8.8 22 2 1 8 1
252210170 WARSZAWA-OBSERWATORIUM II 2020 1 8.9 4.8 -3.6 0.7 2.5 0.0 0.0 0.0 23 0 0 0 0
252210170 WARSZAWA-OBSERWATORIUM II 2020 2 13.8 7.2 -2.8 1.3 3.8 0.0 0.0 0.0 23 0 0 0 0
252210170 WARSZAWA-OBSERWATORIUM II 2020 3 17.7 9.8 -4.9 0.9 4.6 0.0 0.0 0.0 23 0 0 0 0
252210170 WARSZAWA-OBSERWATORIUM II 2020 4 23.9 15.9 -2.5 3.7 9.4 0.0 0.0 0.0 23 0 0 0 0
252210170 WARSZAWA-OBSERWATORIUM II 2020 5 24.9 17.3 1.3 7.5 12.1 0.0 0.0 0.0 23 0 0 0 0
252210170 WARSZAWA-OBSERWATORIUM II 2020 6 30.8 23.9 8.1 14.6 18.8 0.0 0.0 0.0 23 0 0 0 0
252210170 WARSZAWA-OBSERWATORIUM II 2020 7 29.9 24.7 11.5 14.7 19.2 0.0 0.0 0.0 23 0 0 0 0
252210170 WARSZAWA-OBSERWATORIUM II 2020 8 32.4 25.8 13.0 15.5 19.9 0.0 0.0 0.0 23 0 0 0 0
252210170 WARSZAWA-OBSERWATORIUM II 2020 9 27.9 20.9 5.5 11.1 15.1 0.0 0.0 0.0 23 0 0 0 0
252210170 WARSZAWA-OBSERWATORIUM II 2020 10 22.7 13.4 2.6 8.2 10.3 0.0 0.0 0.0 23 0 0 0 0
252210170 WARSZAWA-OBSERWATORIUM II 2020 11 15.6 7.9 -2.5 4.1 5.7 0.0 0.0 0.0 23 0 0 0 0
252210170 WARSZAWA-OBSERWATORIUM II 2020 12 10.8 3.8 -4.6 0.1 1.8 0.0 0.0 0.0 23 0 0 0 0
252220030 SZEPIETOWO 2020 1 7.5 3.8 -3.5 0.1 1.7 -7.0 28.3 5.0 31 2 2 14 3
252220030 SZEPIETOWO 2020 2 13.0 5.8 -5.5 0.3 2.6 -8.0 42.1 8.5 10 0 0 11 6
252220030 SZEPIETOWO 2020 3 16.7 9.4 -8.0 -0.8 3.9 -12.5 18.4 5.0 12 0 0 12 1
252220030 SZEPIETOWO 2020 4 22.6 14.8 -5.0 0.8 7.7 -9.0 7.2 5.2 29 0 0 4 0
252220030 SZEPIETOWO 2020 5 24.7 16.5 0.0 5.6 11.1 -3.6 66.9 13.1 30 0 0 14 2
252220030 SZEPIETOWO 2020 6 28.8 24.0 5.4 13.1 18.5 1.9 136.3 25.6 29 0 0 16 0
252220030 SZEPIETOWO 2020 7 28.8 23.8 7.4 12.0 18.2 4.8 39.1 13.4 16 0 0 12 0
252220030 SZEPIETOWO 2020 8 31.3 25.3 8.3 13.1 19.3 4.8 113.4 30.8 30 0 0 11 0
252220030 SZEPIETOWO 2020 9 27.3 21.1 4.4 9.5 14.7 0.5 33.6 16.4 5 0 0 9 0
252220030 SZEPIETOWO 2020 10 22.6 13.6 0.9 7.5 10.1 -2.0 72.7 26.0 13 0 0 19 0
252220030 SZEPIETOWO 2020 11 15.7 7.7 -3.0 3.1 5.0 -5.5 16.6 2.2 4 0 0 18 3
252220030 SZEPIETOWO 2020 12 8.6 2.7 -5.5 -0.7 0.8 -8.0 31.9 9.7 22 3 4 9 6
252230120 BIAŁOWIEŻA 2020 1 8.3 3.3 -4.1 -0.5 1.3 -10.1 36.4 11.5 31 5 5 13 7
252230120 BIAŁOWIEŻA 2020 2 13.0 5.4 -7.6 -0.6 2.0 -9.0 41.0 8.3 1 0 0 13 6
252230120 BIAŁOWIEŻA 2020 3 17.1 9.1 -10.0 -1.8 2.8 -10.7 30.2 8.0 4 0 0 12 2
252230120 BIAŁOWIEŻA 2020 4 21.5 13.7 -5.7 -0.6 6.8 -7.7 14.4 8.3 29 0 0 4 0
252230120 BIAŁOWIEŻA 2020 5 25.0 16.5 -1.3 4.7 10.9 -4.0 68.9 21.0 30 0 0 16 2
252230120 BIAŁOWIEŻA 2020 6 30.0 24.4 3.1 13.2 19.0 0.9 115.7 36.0 10 0 0 20 0
252230120 BIAŁOWIEŻA 2020 7 28.8 24.1 6.4 11.5 18.1 5.0 35.0 8.0 6 0 0 15 0
252230120 BIAŁOWIEŻA 2020 8 30.5 25.2 6.8 12.8 18.7 4.5 80.3 17.5 18 0 0 16 0
252230120 BIAŁOWIEŻA 2020 9 27.6 20.7 1.3 8.6 13.7 0.1 39.2 15.8 5 0 0 12 0
252230120 BIAŁOWIEŻA 2020 10 -99.9 0.0 0.0 0.0 0.0 0.0 0.0 0.0 NA 0 0 0 0
252230120 BIAŁOWIEŻA 2020 11 12.0 6.9 -3.5 2.7 4.6 -6.0 28.9 4.5 29 5 2 17 4
252230120 BIAŁOWIEŻA 2020 12 8.4 2.2 -8.0 -1.2 0.4 -10.7 32.1 11.0 22 5 10 11 6
253140060 GOLENIÓW 2020 1 13.4 6.2 -3.5 1.6 3.9 0.0 35.3 10.4 28 0 0 13 1
253140060 GOLENIÓW 2020 2 16.3 8.0 -3.0 2.6 5.0 0.0 46.8 10.8 23 0 0 19 4
253140060 GOLENIÓW 2020 3 19.9 9.5 -8.8 -0.4 4.0 0.0 25.4 7.2 10 0 0 10 2
253140060 GOLENIÓW 2020 4 21.2 15.4 -3.9 1.5 8.4 0.0 11.4 3.9 28 0 0 5 2
253140060 GOLENIÓW 2020 5 25.0 16.5 -1.2 5.5 11.2 0.0 40.1 11.1 24 0 0 15 0
253140060 GOLENIÓW 2020 6 31.1 23.3 5.3 11.8 17.7 0.0 16.0 4.6 18 0 0 12 0
253140060 GOLENIÓW 2020 7 30.1 23.1 7.2 12.1 17.7 0.0 25.3 7.7 9 0 0 14 0
253140060 GOLENIÓW 2020 8 35.0 26.9 6.0 13.6 20.2 0.0 49.4 21.0 26 0 0 14 0
253140060 GOLENIÓW 2020 9 29.4 21.0 -0.4 8.8 14.0 0.0 58.6 21.0 2 0 0 9 0
253140060 GOLENIÓW 2020 10 20.2 13.8 0.8 7.4 10.2 0.0 45.5 10.2 14 0 0 18 0
253140060 GOLENIÓW 2020 11 18.4 9.2 -2.4 4.2 6.4 0.0 7.5 1.7 17 0 0 10 0
253140060 GOLENIÓW 2020 12 11.4 4.7 -2.5 0.5 2.4 0.0 37.6 17.0 23 0 0 7 0
253170210 CHRZĄSTOWO 2020 1 10.1 5.2 -2.8 0.5 2.6 -8.6 32.1 5.0 29 0 0 18 2
253170210 CHRZĄSTOWO 2020 2 11.9 7.1 -4.2 1.1 3.7 -6.1 42.1 8.3 1 0 0 18 7
253170210 CHRZĄSTOWO 2020 3 16.3 9.3 -5.8 0.2 4.0 -10.7 28.6 6.4 10 0 0 10 2
253170210 CHRZĄSTOWO 2020 4 22.8 15.4 -5.6 1.1 8.0 -12.0 4.0 3.0 30 0 0 3 0
253170210 CHRZĄSTOWO 2020 5 22.9 16.3 -0.5 5.4 10.8 -5.5 44.7 9.2 11 0 0 16 0
253170210 CHRZĄSTOWO 2020 6 30.2 22.7 5.0 13.0 17.7 0.2 165.4 24.1 7 0 0 19 0
253170210 CHRZĄSTOWO 2020 7 31.3 24.2 8.1 12.7 18.2 3.4 57.4 13.5 16 0 0 14 0
253170210 CHRZĄSTOWO 2020 8 32.2 25.7 8.7 14.5 19.7 5.4 104.7 31.6 3 0 0 13 0
253170210 CHRZĄSTOWO 2020 9 28.7 20.4 5.1 10.1 14.5 0.3 55.4 14.6 26 0 0 12 0
253170210 CHRZĄSTOWO 2020 10 20.7 13.8 0.9 7.6 10.1 -4.1 70.2 17.8 23 0 0 18 0
253170210 CHRZĄSTOWO 2020 11 15.1 8.3 -2.6 3.5 5.7 -7.7 12.2 4.2 19 0 0 15 1
253170210 CHRZĄSTOWO 2020 12 10.2 3.9 -3.9 -0.4 1.6 -6.5 35.9 16.0 22 2 1 12 3
253220070 BIEBRZA-PIEŃCZYKÓWEK 2020 1 9.0 4.4 -7.9 -1.3 1.6 -12.5 33.5 5.4 4 5 5 13 2
253220070 BIEBRZA-PIEŃCZYKÓWEK 2020 2 12.2 6.0 -7.6 -1.3 2.0 -11.8 38.3 12.1 1 0 0 15 3
253220070 BIEBRZA-PIEŃCZYKÓWEK 2020 3 17.0 8.9 -11.0 -2.5 2.8 -14.3 24.5 7.3 12 0 0 8 2
253220070 BIEBRZA-PIEŃCZYKÓWEK 2020 4 22.7 13.9 -7.9 -1.3 6.6 -12.1 6.7 2.7 13 0 0 7 2
253220070 BIEBRZA-PIEŃCZYKÓWEK 2020 5 22.0 16.5 -2.9 3.3 10.2 -8.0 69.9 21.8 11 9 1 14 2
253220070 BIEBRZA-PIEŃCZYKÓWEK 2020 6 28.6 24.0 1.0 12.1 18.5 -2.7 150.6 38.8 10 0 0 19 0
253220070 BIEBRZA-PIEŃCZYKÓWEK 2020 7 28.7 23.7 2.1 9.7 17.3 0.2 47.2 25.2 1 0 0 11 0
253220070 BIEBRZA-PIEŃCZYKÓWEK 2020 8 30.2 24.2 3.1 10.4 17.6 0.3 107.3 31.3 30 0 0 14 0
253220070 BIEBRZA-PIEŃCZYKÓWEK 2020 9 26.3 20.8 -1.4 6.8 13.4 -5.6 35.9 23.4 5 0 0 10 0
253220070 BIEBRZA-PIEŃCZYKÓWEK 2020 10 22.7 13.6 -1.0 5.5 9.5 -3.5 65.4 23.2 13 0 0 19 0
253220070 BIEBRZA-PIEŃCZYKÓWEK 2020 11 13.9 7.3 -4.4 1.6 4.5 -11.8 29.1 3.9 4 3 2 14 3
253220070 BIEBRZA-PIEŃCZYKÓWEK 2020 12 8.4 2.7 -9.7 -2.0 0.5 -11.5 37.3 9.4 22 3 4 8 6
253220330 MARIANOWO II 2020 1 8.3 3.8 -5.1 -0.5 1.6 -13.1 28.9 6.5 31 3 5 12 4
253220330 MARIANOWO II 2020 2 12.4 5.8 -5.7 0.1 2.5 -7.5 32.2 5.5 25 0 0 16 1
253220330 MARIANOWO II 2020 3 16.2 8.4 -6.1 -0.5 3.4 -8.8 21.5 6.7 12 2 1 10 1
253220330 MARIANOWO II 2020 4 22.7 13.7 -4.7 0.7 7.2 -7.6 3.4 1.2 29 0 0 5 1
253220330 MARIANOWO II 2020 5 22.5 15.4 -0.7 4.8 10.3 -3.0 97.3 23.4 11 4 1 17 2
253220330 MARIANOWO II 2020 6 28.1 23.3 6.2 13.6 18.5 2.9 175.5 82.9 20 0 0 20 0
253220330 MARIANOWO II 2020 7 28.3 23.4 7.9 12.3 18.0 3.7 25.1 5.9 1 0 0 14 0
253220330 MARIANOWO II 2020 8 31.9 24.4 7.7 13.3 18.7 4.2 112.1 32.3 30 0 0 15 0
253220330 MARIANOWO II 2020 9 26.6 20.6 3.3 9.7 14.5 0.4 38.8 20.5 5 0 0 13 0
253220330 MARIANOWO II 2020 10 22.2 13.2 1.3 7.3 10.0 -1.1 64.6 34.1 13 0 0 19 0
253220330 MARIANOWO II 2020 11 13.9 7.0 -2.3 3.1 4.9 -3.4 12.5 2.8 16 0 0 14 2
253220330 MARIANOWO II 2020 12 8.7 2.6 -5.7 -1.0 0.7 -6.1 35.3 8.3 22 5 5 6 4
253230020 RÓŻANYSTOK 2020 1 7.7 3.9 -5.4 0.0 1.9 -5.9 26.2 6.9 10 0 0 14 2
253230020 RÓŻANYSTOK 2020 2 13.2 5.5 -6.1 -0.5 2.2 -6.5 37.1 10.3 1 0 0 17 1
253230020 RÓŻANYSTOK 2020 3 16.6 8.5 -8.5 -1.2 3.1 -11.5 32.8 12.8 12 0 0 13 2
253230020 RÓŻANYSTOK 2020 4 21.6 13.2 -2.9 1.2 7.2 -6.7 7.3 4.3 13 0 0 6 0
253230020 RÓŻANYSTOK 2020 5 23.1 16.1 -1.4 4.4 10.4 -5.0 70.5 13.1 19 0 0 15 1
253230020 RÓŻANYSTOK 2020 6 29.4 24.3 4.5 12.5 18.6 2.5 83.9 25.6 29 0 0 10 0
253230020 RÓŻANYSTOK 2020 7 28.8 23.6 6.0 11.2 17.7 4.5 44.3 14.4 1 0 0 15 0
253230020 RÓŻANYSTOK 2020 8 30.7 24.8 7.3 12.6 18.6 5.8 93.9 29.1 30 0 0 14 0
253230020 RÓŻANYSTOK 2020 9 26.1 20.1 4.0 9.3 14.2 1.5 21.4 16.0 5 0 0 12 0
253230020 RÓŻANYSTOK 2020 10 21.6 13.2 0.6 6.7 9.9 -0.5 67.6 18.5 12 0 0 17 0
253230020 RÓŻANYSTOK 2020 11 13.2 7.1 -3.4 1.9 4.5 -5.5 24.2 3.9 27 0 0 19 2
253230020 RÓŻANYSTOK 2020 12 7.2 2.2 -9.5 -1.7 0.3 -11.0 35.8 10.0 22 2 1 10 4
254170210 BORUCINO 2020 1 10.0 5.1 -2.2 1.1 3.0 -8.9 53.0 11.2 30 2 3 15 4
254170210 BORUCINO 2020 2 13.3 6.6 -2.9 1.2 3.5 -7.6 80.4 15.1 10 4 1 15 8
254170210 BORUCINO 2020 3 15.7 8.1 -6.0 0.0 3.3 -14.5 45.6 7.3 10 6 4 14 6
254170210 BORUCINO 2020 4 20.1 13.3 -2.9 1.9 7.1 -8.7 19.9 10.5 30 0 0 7 1
254170210 BORUCINO 2020 5 21.7 14.7 0.8 5.5 10.0 -3.9 51.7 8.5 18 0 0 19 0
254170210 BORUCINO 2020 6 28.4 21.7 5.3 12.3 16.9 -0.9 80.1 24.3 19 0 0 15 0
254170210 BORUCINO 2020 7 28.2 21.1 8.4 12.7 16.8 3.4 51.7 7.7 9 0 0 20 0
254170210 BORUCINO 2020 8 31.0 24.7 9.7 13.8 18.8 3.8 39.3 15.5 26 0 0 9 0
254170210 BORUCINO 2020 9 27.0 19.8 6.0 10.6 14.4 0.3 50.0 13.1 25 0 0 12 0
254170210 BORUCINO 2020 10 18.9 13.0 2.2 7.8 9.9 -2.2 60.5 20.1 14 0 0 18 0
254170210 BORUCINO 2020 11 14.8 8.2 -1.2 4.4 6.2 -5.6 34.8 6.8 23 0 0 16 3
254170210 BORUCINO 2020 12 7.9 3.4 -4.4 -0.1 1.5 -7.9 45.0 16.9 23 0 0 9 4
254180090 GDAŃSK-RĘBIECHOWO 2020 1 10.0 5.1 -3.2 1.1 3.0 0.0 27.5 8.1 30 1 1 11 4
254180090 GDAŃSK-RĘBIECHOWO 2020 2 13.3 6.5 -3.1 1.3 3.5 0.0 48.3 8.5 10 2 1 15 7
254180090 GDAŃSK-RĘBIECHOWO 2020 3 15.7 7.9 -6.8 -0.4 3.2 0.0 32.9 5.4 29 4 3 8 5
254180090 GDAŃSK-RĘBIECHOWO 2020 4 21.0 13.3 -2.8 1.9 7.3 0.0 10.2 4.8 30 0 0 5 2
254180090 GDAŃSK-RĘBIECHOWO 2020 5 21.5 14.5 -0.1 5.3 9.9 0.0 64.2 9.8 11 0 0 17 1
254180090 GDAŃSK-RĘBIECHOWO 2020 6 27.9 21.0 4.7 12.1 16.6 0.0 87.0 21.4 5 0 0 13 0
254180090 GDAŃSK-RĘBIECHOWO 2020 7 28.2 21.6 7.1 12.3 16.8 0.0 46.1 13.1 20 0 0 21 0
254180090 GDAŃSK-RĘBIECHOWO 2020 8 32.2 24.3 7.7 13.2 18.6 0.0 55.8 14.5 30 0 0 11 0
254180090 GDAŃSK-RĘBIECHOWO 2020 9 28.4 20.1 4.7 10.6 14.7 0.0 45.7 17.9 2 0 0 12 0
254180090 GDAŃSK-RĘBIECHOWO 2020 10 19.4 13.2 -0.4 7.3 9.8 0.0 121.3 66.2 14 0 0 19 0
254180090 GDAŃSK-RĘBIECHOWO 2020 11 15.7 8.3 -2.0 4.1 6.1 0.0 30.4 10.5 28 0 0 10 4
254180090 GDAŃSK-RĘBIECHOWO 2020 12 7.6 3.0 -5.5 -0.4 1.2 0.0 41.6 14.1 23 1 1 11 2
254200080 LIDZBARK WARMIŃSKI 2020 1 9.7 4.8 -2.1 -0.1 2.6 -5.5 50.1 9.8 31 0 0 14 4
254200080 LIDZBARK WARMIŃSKI 2020 2 11.7 6.6 -6.5 -0.5 3.0 -8.5 57.5 8.5 1 0 0 17 5
254200080 LIDZBARK WARMIŃSKI 2020 3 16.7 8.5 -9.5 -1.8 3.2 -11.5 40.3 6.5 6 3 3 10 6
254200080 LIDZBARK WARMIŃSKI 2020 4 21.7 13.5 -6.4 -0.3 6.7 -8.0 5.7 3.0 3 0 0 3 3
254200080 LIDZBARK WARMIŃSKI 2020 5 22.2 15.4 -3.1 3.5 9.9 -4.5 75.2 13.9 11 0 0 15 1
254200080 LIDZBARK WARMIŃSKI 2020 6 28.6 23.1 1.8 10.7 17.5 -2.0 96.3 27.0 27 0 0 14 0
254200080 LIDZBARK WARMIŃSKI 2020 7 29.2 22.6 7.7 11.7 17.5 2.9 64.1 33.1 20 0 0 16 0
254200080 LIDZBARK WARMIŃSKI 2020 8 30.7 24.7 9.7 13.0 18.6 4.4 73.5 17.5 18 0 0 12 0
254200080 LIDZBARK WARMIŃSKI 2020 9 27.6 20.4 3.3 9.1 14.4 -1.0 18.3 9.0 5 0 0 9 0
254200080 LIDZBARK WARMIŃSKI 2020 10 23.5 13.7 -0.1 6.8 9.9 -2.5 90.5 36.1 5 0 0 16 0
254200080 LIDZBARK WARMIŃSKI 2020 11 14.3 8.1 -2.1 3.1 5.5 -6.0 45.5 8.5 23 0 0 17 1
254200080 LIDZBARK WARMIŃSKI 2020 12 9.8 3.4 -4.1 -0.4 1.5 -6.5 42.8 9.5 22 19 3 10 6
254220090 OLECKO 2020 1 8.3 3.6 -4.4 -0.3 1.6 -5.6 46.8 9.1 10 0 0 18 4
254220090 OLECKO 2020 2 10.6 5.1 -6.6 -0.9 1.8 -6.5 42.4 10.4 1 0 0 14 3
254220090 OLECKO 2020 3 16.8 8.2 -7.2 -0.9 3.2 -7.8 32.1 10.9 12 0 0 11 3
254220090 OLECKO 2020 4 21.6 12.9 -4.3 0.9 6.9 -5.3 5.2 1.7 16 0 0 6 2
254220090 OLECKO 2020 5 20.5 15.8 -0.4 4.9 10.5 -2.8 89.5 21.1 11 4 1 14 1
254220090 OLECKO 2020 6 29.7 23.9 6.0 13.6 18.7 3.3 115.1 25.0 10 0 0 17 0
254220090 OLECKO 2020 7 29.2 22.8 8.6 12.8 17.8 5.6 23.8 5.9 8 0 0 13 0
254220090 OLECKO 2020 8 30.1 24.2 10.3 14.4 18.9 7.7 89.4 24.7 4 0 0 13 0
254220090 OLECKO 2020 9 25.7 20.2 5.5 10.5 14.7 2.9 12.1 5.3 1 0 0 10 0
254220090 OLECKO 2020 10 21.8 13.0 1.3 7.4 9.8 -0.6 69.6 16.6 13 0 0 23 0
254220090 OLECKO 2020 11 12.8 7.1 -2.5 2.9 4.7 -3.7 38.4 4.4 4 0 0 21 4
254220090 OLECKO 2020 12 7.3 2.1 -6.4 -1.5 0.1 -8.8 42.0 8.0 22 2 5 9 8

Walidacja danych

Każde dane po wczytaniu warto poddać choćby prostej walidacji aby przekonać się czy nie kryją się wśród nich jakieś błędne wartości. Do walidacji wykorzystam pakiet validate.

Walidacja temperatury

W pierwszej kolejności przeprowadziłem walidację temperatury zakładając, że w każdym przypadku temperatura powinna znajdować się w zakresie -40 ÷ 60 °C.

pogoda2020 %>% 
  pivot_longer(Tmax.abs:Tmin.grunt, values_to = "T") %>% 
  confront(
    validator(
      num.val = is.numeric(T),
      zakres.val = T>=-40 & T<=60
    )
  ) %>% summary %>% kable1
name items passes fails nNA error warning expression
num.val 1 1 0 0 FALSE FALSE is.numeric(T)
zakres.val 4464 4460 4 0 FALSE FALSE T - -40 >= -1e-08 & T - 60 <= 1e-08

Jak można się przekonać w danych znajdują się zapisy nie spełniające założenia zakresu temperatury. Sprawdziłem zatem jakich zapisów to dotyczy.

pogoda2020 %>% 
  pivot_longer(Tmax.abs:Tmin.grunt, values_to = "T") %>% 
  select(Nazwa:Miesiąc, name, T) %>% 
  filter(T < -40) %>% kable1
Nazwa Rok Miesiąc name T
POLANA CHOCHOŁOWSKA 2020 3 Tmax.abs -99.9
POLANA CHOCHOŁOWSKA 2020 11 Tmax.abs -99.9
POLANA CHOCHOŁOWSKA 2020 12 Tmax.abs -99.9
BIAŁOWIEŻA 2020 10 Tmax.abs -99.9

Okazało się, że w czterech przypadkach absolutna temperatura maksymalna wyniosła -99.9°C co jest oczywistym błędem odczytu. Takie wartości temperatur jeszcze nigdy nie wystąpiły na żadnej szerokości geograficznej. A nawet gdyby tak się stało, to powinny to być wartości minimalne a nie maksymalne. Zdecydowałem więc, że te cztery zapisy zamienię na wartości NA. Po tej zamianie wykonałem kolejną walidację.

pogoda2020 = pogoda2020 %>% mutate(Tmax.abs =  ifelse(Tmax.abs< -40, NA, Tmax.abs))
pogoda2020 %>% 
  pivot_longer(Tmax.abs:Tmin.grunt, values_to = "T") %>% 
  confront(
    validator(
      num.val = is.numeric(T),
      zakres.val = T>-40 & T<60
    )
  ) %>% summary %>% kable1
name items passes fails nNA error warning expression
num.val 1 1 0 0 FALSE FALSE is.numeric(T)
zakres.val 4464 4460 0 4 FALSE FALSE T > -40 & T < 60

Otrzymany wynik jest zgodny z założeniem, to znaczy temperatury mieszczą się w założonym zakresie choć są teraz 4 wartości NA co jest całkowicie spodziewanym wynikiem.

Walidacja wartości opadów oraz pokrywy śnieżnej

W przypadku wielkości opadów i wielkości pokrywy śnieżnej przyjąłem tylko odpowiednie granice.

pogoda2020 %>% 
  confront(
    validator(
      Opady.mc.num.val = is.numeric(Opady.mc),
      Opady.mc.zakres.val = Opady.mc>=0 & Opady.mc<1000,
      Opady.d.num.val = is.numeric(Opady.d),
      Opady.d.zakres.val = Opady.d>=0 & Opady.d<200,
      Pokrywa.Snieg.num.val = is.numeric(Pokrywa.Snieg),
      Pokrywa.Snieg.zakres.val = Pokrywa.Snieg >= 0 & Pokrywa.Snieg <= 200
    )
  ) %>% summary %>% kable1
name items passes fails nNA error warning expression
Opady.mc.num.val 1 1 0 0 FALSE FALSE is.numeric(Opady.mc)
Opady.mc.zakres.val 744 744 0 0 FALSE FALSE Opady.mc - 0 >= -1e-08 & Opady.mc < 1000
Opady.d.num.val 1 1 0 0 FALSE FALSE is.numeric(Opady.d)
Opady.d.zakres.val 744 744 0 0 FALSE FALSE Opady.d - 0 >= -1e-08 & Opady.d < 200
Pokrywa.Snieg.num.val 1 1 0 0 FALSE FALSE is.numeric(Pokrywa.Snieg)
Pokrywa.Snieg.zakres.val 744 744 0 0 FALSE FALSE Pokrywa.Snieg - 0 >= -1e-08 & Pokrywa.Snieg - 200 <= 1e-08

Dla tych trzech zmiennych dane spełniają moje założenia walidacyjne.

Walidacja zmiennych związanych z datą

Na koniec przeprowadziłem walidację zmiennych związanych z datą czyli zmiennej Rok, Miesiąc, oraz wszystkich zmiennych związanych z ilością lub początkowym numerem dni.

pogoda2020 %>% 
  confront(
    validator(
      Rok.num.val = is.numeric(Rok),
      Rok.zakres.val = Rok == 2020,
      Miesiąc.num.val = is.numeric(Miesiąc),
      Rok.zakres.val = Miesiąc >= 1 & Miesiąc<=12,
      Dzien.Opad.max.num.val = is.numeric(Dzien.Opad.max),
      Dzien.Opad.max.zakres.val = Dzien.Opad.max >= 1 & Miesiąc<= 31,
      Dni.Pokrywa.Snieg.num.val = is.numeric(Dni.Pokrywa.Snieg),
      Dni.Pokrywa.Snieg.zakres.val = Dni.Pokrywa.Snieg >= 0 & Dni.Pokrywa.Snieg<= 31,
      Dni.Opad.Deszcz.num.val = is.numeric(Dni.Opad.Deszcz),
      Dni.Opad.Deszcz.zakres.val = Dni.Opad.Deszcz >= 0 & Dni.Opad.Deszcz<= 31,
      Dni.Opad.Snieg.num.val = is.numeric(Dni.Opad.Snieg),
      Dni.Opad.Snieg.zakres.val = Dni.Opad.Snieg >= 0 & Dni.Opad.Snieg<= 31
    )
  ) %>% summary %>% kable1
name items passes fails nNA error warning expression
Rok.num.val 1 1 0 0 FALSE FALSE is.numeric(Rok)
Rok.zakres.val 744 744 0 0 FALSE FALSE abs(Rok - 2020) <= 1e-08
Miesiąc.num.val 1 1 0 0 FALSE FALSE is.numeric(Miesiąc)
Rok.zakres.val.1 744 744 0 0 FALSE FALSE Miesiąc - 1 >= -1e-08 & Miesiąc - 12 <= 1e-08
Dzien.Opad.max.num.val 1 1 0 0 FALSE FALSE is.numeric(Dzien.Opad.max)
Dzien.Opad.max.zakres.val 744 743 0 1 FALSE FALSE Dzien.Opad.max - 1 >= -1e-08 & Miesiąc - 31 <= 1e-08
Dni.Pokrywa.Snieg.num.val 1 1 0 0 FALSE FALSE is.numeric(Dni.Pokrywa.Snieg)
Dni.Pokrywa.Snieg.zakres.val 744 744 0 0 FALSE FALSE Dni.Pokrywa.Snieg - 0 >= -1e-08 & Dni.Pokrywa.Snieg - 31 <= 1e-08
Dni.Opad.Deszcz.num.val 1 1 0 0 FALSE FALSE is.numeric(Dni.Opad.Deszcz)
Dni.Opad.Deszcz.zakres.val 744 744 0 0 FALSE FALSE Dni.Opad.Deszcz - 0 >= -1e-08 & Dni.Opad.Deszcz - 31 <= 1e-08
Dni.Opad.Snieg.num.val 1 1 0 0 FALSE FALSE is.numeric(Dni.Opad.Snieg)
Dni.Opad.Snieg.zakres.val 744 744 0 0 FALSE FALSE Dni.Opad.Snieg - 0 >= -1e-08 & Dni.Opad.Snieg - 31 <= 1e-08

Jak widać wszystkie zakresy są całkowicie poprawne. W przypadku związanych z pierwszym dniem opadu maksymalnego występuje jedna brakująca wartość. Zdecydowałem się na pozostawienie tego w takiej formie.

Przygotowanie funkcji do analizy struktury

W celu wyliczenia odpowiednich statystyk opracowałem własną funkcję zwracającą wszystkie interesujące mnie statystyki. Częściowo korzystałem z wbudowanych funkcji R. W przypadku średniej geometrycznej, dominanty oraz odchylenia przeciętnego przygotowałem własne rozwiązania. Dla średniej geometrycznej jest to funkcja gmean a dla dominanty funkcja moda, wykorzystująca wbudowaną funkcję density, a dla odchylenia przeciętnego funkcja d. Najważniejszą jednak funkcją jest sum_stats która zwraca następujące statystyki:

  • min - wartość minimalną

  • q1 - kwartyl pierwszy

  • mean - średnia arytmetyczna

  • gmean - średnia geometryczna

  • median - mediana

  • moda - dominanta (moda)

  • q3 - kwartyl trzeci

  • ltf - dolne ogrodzenie Tukeya

  • utf - górne ogrodzenie Tukeya

  • d - odchylenia przeciętne

  • sd - wartość odchylenia standardowego

  • kurt - kurtoza

  • skew - wskaźnik skośności

  • Wsk - klasyczny wskaźnik skośności

  • n - wielkość próby

  • nout - ilość wartości odstających

#Średnia geometryczna
gmean = function(x, na.rm = FALSE){
  if(all(x > 0, na.rm = na.rm)) exp(mean(log(x))) else NA
}
  
#Dominanta
moda = function(x, na.rm = F) {
  if(length(x)>1 & length(unique(x))>1){
    dens = density(x, na.rm = na.rm)
    dens$x[which(dens$y == max(dens$y))]
  } else unique(x)
}

#Odchylenie przeciętne
d = function(x, na.rm = F){ 
  if(na.rm & any(is.na(x))) x = x[!is.na(x)]
  sum(abs(x-mean(x, na.rm = na.rm)))/length(x)
}

#Funckcja zawracająca statystykę W oraz p.value testu Shapiro-Wilka
ShapiroTest = function(x, alpha=0.05){
  if(length(x)>5000) x=sample(x, 5000)
  if(length(x)>=3 & length(unique(x))>1) {
    sw=shapiro.test(x)
  } else {
    sw=list(statistic=NA, p.value=NA)
  }
  list(W = sw$statistic, p = sw$p.value)
}

#Funckja zwracająca szereg różnych satystyk
sum_stats = function(data, group, value, alpha=0.05, k=1.5, na.rm = T){ 
  data %>% 
  group_by(!!enquo(group)) %>%
    summarise(
      min = min(!!enquo(value), na.rm = na.rm),
      q1 = quantile(!!enquo(value), 1/4, type = 8, na.rm = na.rm),
      mean = mean(!!enquo(value), na.rm = na.rm),
      gmean = gmean(!!enquo(value), na.rm = na.rm),
      median = median(!!enquo(value), na.rm = na.rm),
      moda = moda(!!enquo(value), na.rm = na.rm),
      q3 = quantile(!!enquo(value), 3/4, type = 8, na.rm = na.rm),
      max = max(!!enquo(value), na.rm = na.rm),
      ltf = q1-k*(q3-q1),
      utf = q3+k*(q3-q1),
      d = d(!!enquo(value), na.rm = na.rm),
      sd = sd(!!enquo(value), na.rm = na.rm),
      kurt = e1071::kurtosis(!!enquo(value), na.rm = na.rm),
      skew = e1071::skewness(!!enquo(value), na.rm = na.rm),
      Wsk = mean - moda,
      SW.W = ShapiroTest(!!enquo(value), alpha)$W,
      SW.p = ShapiroTest(!!enquo(value), alpha)$p,
      n = n(),
      nout = sum(!!enquo(value)<ltf | !!enquo(value)>utf, na.rm = na.rm),
      .groups = "keep"
  )
}

Funkcję sum_stats napisałem także w taki sposób aby można ją było w prosty sposób stosować w potoku podając wprost nazwę interesującej nas zmiennej podobnie jako to ma miejsce w przypadku funkcji pakietu dplyr.

Funkcja oblicza także ogrodzenia Tukey’a które są wykorzystywane do wyznaczenia ilości wartości odstających. Współczynnik k dla ogrodzeń domyślnie przyjmowany jest jako 1.5.

Ponadto funkcja sum_stats oraz wszystkie funkcje pomocnicze zostały wyposażone w parametr na.rm tak aby bez problemów mogły wykonywać obliczenia w przypadku występowania wartości odstających.

Analiza struktury

Analiza struktury dla wszystkich miejscowości

Dysponując wcześniej przygotowaną funkcją sum_stats przygotowanie interesujących mnie zestawień będzie już bardzo proste. Na początek przygotowałem zestawienie statystyk dla wszystkich miejscowości dla absolutnej temperatury maksymalnej.

pogoda2020 %>% 
  sum_stats(Nazwa, Tmax.abs) %>% 
  ungroup() %>% 
  mutate_if(is.numeric, signif, dig=3) %>% 
  kable2
Nazwa min q1 mean gmean median moda q3 max ltf utf d sd kurt skew Wsk SW.W SW.p n nout
BABIMOST 11.1 16.20 23.2 21.7 24.0 17.7 31.4 34.2 -6.650 54.2 6.91 8.26 -1.65 -0.02210 5.51 0.926 0.3400 12 0
BIAŁOWIEŻA 8.3 12.20 20.2 NA 21.5 27.4 28.6 30.5 -12.500 53.3 7.67 8.75 -1.82 -0.14900 -7.20 0.886 0.1230 12 0
BIEBRZA-PIEŃCZYKÓWEK 8.4 12.90 20.1 18.5 22.4 25.3 27.6 30.2 -9.190 49.7 6.70 7.83 -1.62 -0.21800 -5.16 0.916 0.2530 12 0
BORUCINO 7.9 13.90 19.8 18.2 19.5 16.7 27.7 31.0 -6.740 48.4 6.32 7.68 -1.54 0.00284 3.09 0.948 0.6120 12 0
BORUSOWA 10.4 15.80 22.7 21.3 24.2 28.6 29.8 32.4 -5.250 50.9 6.72 7.77 -1.66 -0.23200 -5.91 0.917 0.2590 12 0
BRENNA 13.4 15.00 22.2 21.1 22.0 16.4 29.3 33.8 -6.420 50.7 6.17 7.22 -1.63 0.19000 5.81 0.917 0.2620 12 0
BUKOWINA TATRZAŃSKA 6.5 12.90 18.9 17.4 19.9 24.0 25.5 27.4 -6.030 44.4 5.89 7.00 -1.46 -0.23200 -5.09 0.933 0.4150 12 0
CEBER 12.3 16.30 23.5 22.1 23.7 22.5 31.8 34.4 -6.830 54.9 6.47 7.93 -1.62 -0.03630 1.01 0.925 0.3290 12 0
CHORZELÓW 10.0 15.20 22.7 21.3 24.3 28.6 29.9 33.2 -6.880 51.9 6.83 7.88 -1.65 -0.20800 -5.83 0.925 0.3310 12 0
CHRZĄSTOWO 10.1 13.20 21.0 19.4 21.8 14.7 29.6 32.2 -11.300 54.1 6.98 8.30 -1.70 0.00762 6.31 0.909 0.2070 12 0
CIESZANÓW 8.4 13.40 21.4 19.7 23.9 27.0 28.8 32.5 -9.680 51.8 7.19 8.25 -1.65 -0.24000 -5.62 0.921 0.2980 12 0
DOLINA PIĘCIU STAWÓW 6.7 9.82 14.2 13.2 13.0 10.7 20.0 21.7 -5.430 35.2 4.54 5.37 -1.68 0.18300 3.44 0.910 0.2130 12 0
DRONIOWICE 9.2 14.30 22.1 20.5 23.4 28.5 30.4 32.4 -9.980 54.7 7.14 8.32 -1.69 -0.13200 -6.36 0.918 0.2700 12 0
DYNÓW 8.6 13.40 21.4 19.8 23.1 27.2 29.0 31.1 -9.940 52.4 6.85 7.95 -1.65 -0.23700 -5.84 0.915 0.2450 12 0
GDAŃSK-RĘBIECHOWO 7.6 14.30 20.1 18.5 20.2 17.7 28.1 32.2 -6.360 48.7 6.46 7.91 -1.47 -0.01080 2.40 0.953 0.6740 12 0
GOLENIÓW 11.4 17.20 22.6 21.4 20.7 19.3 29.8 35.0 -1.770 48.8 6.25 7.49 -1.43 0.13800 3.33 0.957 0.7390 12 0
GORZYŃ 12.3 14.80 22.7 21.4 23.3 16.0 30.8 34.3 -9.180 54.8 6.84 8.05 -1.72 0.05550 6.68 0.908 0.2010 12 0
JABŁONKA 6.5 13.20 20.3 18.7 22.1 25.5 27.4 29.7 -8.190 48.7 6.56 7.74 -1.44 -0.31000 -5.14 0.931 0.3900 12 0
JARCZEW 8.8 14.50 21.2 19.5 23.5 26.9 28.9 31.3 -7.160 50.5 7.03 8.13 -1.62 -0.25800 -5.73 0.909 0.2070 12 0
JAROCIN 9.2 14.90 22.2 20.7 24.3 27.8 29.5 33.1 -6.900 51.3 6.95 8.02 -1.60 -0.24100 -5.57 0.931 0.3880 12 0
JASTRZĘBIA 9.4 9.40 9.4 9.4 9.4 9.4 9.4 9.4 9.400 9.4 0.00 NA NaN NaN 0.00 NA NA 1 0
KOŁUDA WIELKA 9.8 14.30 21.7 20.2 23.0 27.4 29.4 32.8 -8.470 52.2 6.81 8.06 -1.63 -0.13900 -5.65 0.930 0.3850 12 0
KOMAŃCZA 8.9 14.40 20.9 19.5 21.5 26.7 28.5 30.4 -6.730 49.6 6.30 7.53 -1.59 -0.20900 -5.76 0.926 0.3410 12 0
KÓRNIK 11.8 12.30 17.0 16.2 15.4 13.6 22.1 25.1 -2.400 36.8 4.55 6.04 -1.99 0.39000 3.35 0.906 0.4590 4 0
KRAKÓW-OBSERWATORIUM 9.5 16.30 23.3 21.9 24.7 29.2 30.6 32.6 -5.120 52.0 6.70 7.89 -1.51 -0.28700 -5.81 0.926 0.3420 12 0
KROŚCIENKO 8.1 12.60 21.0 19.4 22.6 26.5 28.6 30.9 -11.400 52.6 6.82 8.04 -1.63 -0.25800 -5.44 0.912 0.2290 12 0
KRYNICA 7.7 12.40 19.5 17.9 20.4 24.7 26.8 29.1 -9.350 48.5 6.35 7.62 -1.59 -0.25200 -5.21 0.921 0.2970 12 0
LALIKI 5.1 12.10 18.7 16.8 20.2 24.2 25.8 29.0 -8.380 46.4 6.71 7.95 -1.49 -0.25800 -5.50 0.946 0.5810 12 0
LEGIONOWO 10.6 14.20 22.2 20.7 24.3 27.8 30.0 33.1 -9.330 53.5 7.00 8.07 -1.71 -0.12100 -5.62 0.914 0.2430 12 0
LGOTA GÓRNA 9.3 14.10 21.3 19.9 22.8 26.8 29.1 30.8 -8.240 51.4 6.62 7.72 -1.65 -0.15900 -5.45 0.917 0.2600 12 0
LIDZBARK WARMIŃSKI 9.7 12.80 20.5 18.9 22.0 26.1 28.2 30.7 -10.300 51.3 6.70 7.81 -1.70 -0.13400 -5.61 0.908 0.1980 12 0
LIMANOWA 9.4 13.80 20.6 19.2 21.0 26.5 27.4 30.3 -6.610 47.8 6.31 7.50 -1.67 -0.12200 -5.85 0.923 0.3120 12 0
ŁAZY 9.8 17.40 22.8 21.5 23.4 28.3 29.6 32.2 -0.917 47.9 6.11 7.33 -1.44 -0.25700 -5.55 0.941 0.5170 12 0
ŁĄCKO 10.9 15.00 22.4 21.1 23.4 27.6 29.0 32.1 -5.890 49.9 6.36 7.54 -1.63 -0.18800 -5.16 0.927 0.3540 12 0
MARIANOWO II 8.3 13.00 20.2 18.4 22.4 25.0 27.5 31.9 -8.650 49.2 6.88 8.04 -1.58 -0.15400 -4.89 0.931 0.3950 12 0
MIZERNA 6.9 13.70 21.1 19.0 23.0 26.4 28.8 30.2 -8.990 51.4 6.99 8.72 -1.57 -0.44200 -5.24 0.907 0.3320 8 0
MSZANA DOLNA 9.2 14.60 21.3 20.0 22.8 26.2 27.6 30.9 -4.920 47.2 6.21 7.31 -1.55 -0.20500 -4.84 0.943 0.5340 12 0
MUSZYNA 8.2 13.00 20.5 19.0 21.7 25.7 27.8 30.4 -9.320 50.1 6.45 7.71 -1.59 -0.23100 -5.13 0.931 0.3860 12 0
NIEDZICA 7.0 12.90 20.3 18.6 21.0 25.7 27.1 29.7 -8.470 48.4 6.45 7.76 -1.52 -0.25700 -5.40 0.929 0.3700 12 0
OLECKO 7.3 11.50 19.5 17.6 21.0 23.9 27.7 30.1 -12.800 52.1 6.98 8.34 -1.62 -0.12900 -4.32 0.918 0.2700 12 0
PIWNICZNA 10.7 13.00 21.4 20.0 22.7 27.1 29.0 30.6 -11.000 53.0 6.48 7.58 -1.75 -0.19400 -5.68 0.887 0.1080 12 0
POLANA CHOCHOŁOWSKA 9.8 14.80 19.7 NA 21.2 23.9 25.1 25.1 -0.692 40.5 5.06 6.11 -1.61 -0.47400 -4.13 0.839 0.0732 11 0
PORONIN 6.9 13.30 19.3 17.9 20.4 24.2 26.0 28.3 -5.720 45.1 5.97 7.13 -1.47 -0.23300 -4.90 0.942 0.5190 12 0
PSZCZYNA 10.6 15.40 22.5 21.0 24.0 28.1 30.1 32.5 -6.670 52.1 6.77 7.96 -1.64 -0.15900 -5.62 0.921 0.2910 12 0
PTASZKOWA 8.3 14.40 20.5 19.1 20.9 25.9 27.6 30.5 -5.560 47.6 6.18 7.45 -1.53 -0.17400 -5.40 0.947 0.5930 12 0
PUCZNIEW 9.8 13.80 21.8 20.3 23.6 27.0 29.2 32.3 -9.300 52.3 6.88 8.02 -1.68 -0.05610 -5.27 0.914 0.2400 12 0
PUŁAWY 8.7 13.70 21.7 19.9 24.2 27.6 29.2 31.9 -9.600 52.5 7.25 8.34 -1.64 -0.29800 -5.92 0.906 0.1910 12 0
PUŁTUSK 10.0 13.40 21.4 19.8 24.0 26.7 28.3 32.8 -8.970 50.7 7.03 8.09 -1.67 -0.15800 -5.27 0.916 0.2570 12 0
RADZIECHOWY 10.3 14.70 21.9 20.7 23.4 27.1 28.8 30.7 -6.600 50.1 6.12 7.15 -1.64 -0.21100 -5.16 0.915 0.2460 12 0
RADZYŃ 11.9 16.20 23.0 21.7 23.8 29.1 30.9 33.1 -5.970 53.0 6.56 7.78 -1.68 -0.04590 -6.13 0.915 0.2490 12 0
RÓŻANYSTOK 7.2 13.20 19.9 18.0 21.6 24.9 27.7 30.7 -8.510 49.4 6.96 8.26 -1.53 -0.21800 -5.01 0.927 0.3490 12 0
SKIERNIEWICE 10.8 15.00 22.1 20.6 23.3 28.2 29.8 32.7 -7.210 52.1 6.83 8.01 -1.70 -0.07540 -6.11 0.917 0.2630 12 0
SMOLICE 10.5 14.50 22.3 20.8 23.5 27.1 29.8 33.2 -8.470 52.7 6.76 8.01 -1.66 -0.00733 -4.81 0.925 0.3280 12 0
SOLINA-JAWOR 9.0 14.10 20.9 19.5 22.4 26.4 28.4 30.3 -7.410 49.9 6.48 7.60 -1.63 -0.19800 -5.48 0.921 0.2950 12 0
STASZÓW 8.4 14.90 22.1 20.5 23.8 28.0 29.5 32.8 -6.900 51.3 6.98 8.15 -1.56 -0.25300 -5.82 0.935 0.4320 12 0
STRZYŻÓW 9.9 13.70 22.0 20.3 24.4 27.8 29.0 33.6 -9.150 51.8 7.29 8.36 -1.70 -0.19000 -5.82 0.914 0.2370 12 0
SZEPIETOWO 7.5 14.10 20.6 18.8 22.6 26.1 28.2 31.3 -6.950 49.3 6.94 8.15 -1.51 -0.30000 -5.45 0.927 0.3490 12 0
ŚWIĘTY KRZYŻ 8.4 12.70 19.1 17.6 20.6 24.4 25.6 28.7 -6.560 44.9 6.19 7.26 -1.63 -0.23300 -5.29 0.917 0.2650 12 0
TARNÓW 12.0 14.60 21.6 20.4 22.8 26.6 28.6 32.2 -6.460 49.6 6.19 7.25 -1.71 0.01350 -5.01 0.914 0.2400 12 0
WARSZAWA-BIELANY 10.2 15.10 22.2 20.8 24.0 27.5 30.0 33.1 -7.170 52.2 6.83 7.98 -1.63 -0.13800 -5.23 0.929 0.3740 12 0
WARSZAWA-FILTRY 9.8 15.00 22.7 21.1 24.8 28.3 30.3 34.0 -7.940 53.3 7.24 8.42 -1.62 -0.20000 -5.61 0.930 0.3810 12 0
WARSZAWA-OBSERWATORIUM II 8.9 14.60 21.6 20.0 23.3 26.9 29.1 32.4 -7.220 50.8 6.87 8.07 -1.59 -0.18500 -5.26 0.939 0.4820 12 0
WIELICHOWO 11.5 15.00 23.0 21.5 24.0 16.0 32.0 33.8 -10.600 57.6 6.98 8.25 -1.74 -0.00144 6.95 0.897 0.1450 12 0
ZAWADA 10.1 15.10 22.3 20.9 23.2 28.2 30.0 32.0 -7.230 52.4 6.60 7.77 -1.65 -0.16500 -5.90 0.923 0.3080 12 0

Anliza struktury dla miejscowości Poronin

Równie łatwo można przygotować statystyki dla jednej wybranej miejscowości dla wszystkich mierzonych wielkości meteorologicznych.

Poronin.data = pogoda2020 %>% 
  filter(Nazwa == 'PORONIN') %>% 
  pivot_longer(Tmax.abs:Dni.Opad.Snieg, names_to = 'Parametr') %>% 
  mutate(Parametr = Parametr %>% fct_inorder()) 

Poronin.stat = Poronin.data %>% 
  sum_stats(Parametr, value) %>% 
   ungroup()

Poronin.stat %>% 
  mutate_if(is.numeric, signif, dig=3) %>% 
  kable2
Parametr min q1 mean gmean median moda q3 max ltf utf d sd kurt skew Wsk SW.W SW.p n nout
Tmax.abs 6.9 13.300 19.300 17.9 20.4 24.200 26.000 28.3 -5.72 45.1 5.97 7.13 -1.470 -0.233000 -4.90 0.942 0.51900 12 0
Tmax.mean 3.3 6.160 12.500 10.4 12.8 7.150 19.100 23.5 -13.30 38.6 5.85 7.08 -1.610 0.142000 5.33 0.929 0.36500 12 0
Tmin.abs -17.2 -16.300 -7.900 NA -8.0 -1.800 -0.442 2.5 -40.10 23.3 6.63 7.61 -1.780 0.000489 -6.10 0.888 0.11100 12 0
Tmin.mean -8.8 -5.120 0.417 NA -0.9 -4.340 7.100 9.9 -23.40 25.4 5.75 6.67 -1.640 0.225000 4.76 0.908 0.19800 12 0
Tmean.mc -3.6 -0.025 6.110 NA 5.8 0.913 13.400 16.4 -20.10 33.5 5.99 7.14 -1.640 0.179000 5.20 0.919 0.28100 12 0
Tmin.grunt 0.0 0.000 0.000 NA 0.0 0.000 0.000 0.0 0.00 0.0 0.00 0.00 NaN NaN 0.00 NA NA 12 0
Opady.mc 18.6 32.700 96.200 73.7 107.0 140.000 144.000 183.0 -134.00 311.0 53.90 61.30 -1.770 0.011300 -43.90 0.895 0.13600 12 0
Opady.d 5.1 8.720 22.900 18.8 27.0 30.000 31.800 41.8 -25.90 66.4 10.40 12.30 -1.580 -0.226000 -7.12 0.891 0.12100 12 0
Dzien.Opad.max 4.0 9.670 16.900 14.1 18.0 19.300 22.200 31.0 -9.08 40.9 7.26 9.03 -1.330 0.023200 -2.39 0.949 0.62300 12 0
Pokrywa.Snieg 0.0 0.000 10.200 NA 4.5 2.250 17.600 37.0 -26.40 44.0 10.40 13.40 -0.768 0.952000 8.00 0.777 0.00514 12 0
Dni.Pokrywa.Snieg 0.0 0.000 7.250 NA 1.5 1.010 11.200 31.0 -16.80 27.9 8.50 10.90 -0.180 1.210000 6.24 0.709 0.00103 12 1
Dni.Opad.Deszcz 4.0 5.830 12.000 10.3 12.0 6.680 16.600 24.0 -10.30 32.7 5.67 6.49 -1.410 0.274000 5.32 0.922 0.29900 12 0
Dni.Opad.Snieg 0.0 0.000 4.830 NA 3.0 1.480 7.750 15.0 -11.60 19.4 4.31 5.37 -0.965 0.751000 3.35 0.843 0.02990 12 0

Wizualizacja temperatur

Temperatura w funkcji czasu

Na koniec przygotowałem prostą wizualizację temperatur w miejscowości Poronin (poza temperatura przy gruncie która w Poroninie nie jest rejestrowana).

Najpierw przedstawię je w funkcji czasu z zaznaczeniem na wykresie maksymalnej oraz minimalnej temperatury osiąganej w całym kraju.

PolskaTemp = pogoda2020 %>% 
  pivot_longer(Tmax.abs:Tmin.grunt, names_to = 'Parametr') %>% 
  summarise(max = max(value, na.rm = T), min = min(value, na.rm = T))

Poronin.temp = pogoda2020 %>% 
  filter(Nazwa == 'PORONIN') %>% 
  pivot_longer(Tmax.abs:Tmean.mc, names_to = 'Parametr') %>% 
  mutate(Parametr = Parametr %>% fct_inorder()) 

Poronin.temp %>% 
  ggplot(aes(Miesiąc, value, color = Parametr))+
  geom_line()+
  geom_hline(yintercept = PolskaTemp$max, color = 'red', lty = 2)+
  geom_hline(yintercept = PolskaTemp$min, color = 'blue', lty = 2)+
  scale_x_continuous(breaks = 1:12)

Box-ploty

Drugi wykres będzie wykresem typu box-plot z zaznaczeniem wszystkich wartości centralnych.

stat = Poronin.temp %>% 
  sum_stats(Parametr, value) %>% 
  select(Parametr, mean, gmean, median, moda) %>% 
  pivot_longer(mean:moda, names_to = "Centralne") %>% 
  mutate(Centralne = Centralne %>% fct_inorder) %>% na.omit()
  

Poronin.temp %>% 
  ggplot(aes(Parametr, value, fill=Parametr))+
  geom_violin(alpha=0.3)+
  geom_boxplot(alpha=0.8, width=0.3, fill="white")+
  geom_jitter(shape=21, width =0.1, alpha=0.6, size=2)+
  geom_point(aes(Parametr, value, shape=Centralne,  fill=Parametr), 
             data=stat, size=4)+
  scale_shape_manual(values=c(21, 22, 23, 24))+
  ylab("Temperatura [°C]")+
  labs(title = "Miesięczne wartości temperatur w miejscowości Poronin w roku 2020",
       caption = "M.Fiołka")+
  geom_label(aes(3, 25, label=paste0(
    "Tmax.abs: Absolutna temperatura maksymalna\n",
    "Tmax.mean: Średnia temperatura maksymalna\n",
    "Tmin.abs: Absolutna temperatura minimalna\n",
    "Tmin.mean: Średnia temperatura minimalna\n",
    "Tmean.mc: Średnia temperatura miesięczna")), 
    fill = 'white', hjust = 0)

Wnioski

Rozpoczynając analizę dowolnych danych w R należy poświęcić sporo uwagi podczas importu danych. Dane źródłowe bowiem często będą w niezbyt przyjaznym układzie (scalania komórek, brak nazw zmiennych itp.). Dobra praktyką będzie także automatyczna walidacja dzięki które będzie można wykryć nieprawidłowości w samych danych. W analizowanym przypadku były to błędne temperatury w czterech rekordach.

Należy także zwrócić szczególną uwagę na metody obliczeniowe zastosowane w samych funkcjach R. I tak w tym mini projekcie do obliczeń kwartyli skorzystałem z funkcji quantile z jawnym określeniem metody obliczeń (metoda R-8) zalecaną przez Hyndmana i Fana. Do obliczeń średniej geometrycznej stworzyłem własną funkcję. Tu jednak ważne było aby dokładnie określić dla jakich wartości funkcja będzie zwracała poprawne wartości. W przypadku wykrycia wartości mniejszej lub równej 0 funkcja ta zwraca NA. Podobnie trzeba było bardzo uważnie zaprogramować funkcję obliczająca dominantę. Szczególnie w przypadku kiedy długość wektora była równa 1 oraz w przypadku kiedy wektor zawierał zbór takich samych wartości kiedy to wbudowana funkcja density zwraca dość nieoczekiwane wartości.