1 Zakład Bioinformatyki, Instytut Informatyki, Uniwersytet w Białymstoku

Correspondence: Jarosław Kotowicz <>

1 Książki i inne rzeczy

  1. R for Data Science
  2. ggplot2: Elegant Graphics for Data Analysis
  3. Colors in R
  4. Modyfikowanie wyglądu rysunku theme
  5. Strona eurostat

2 Praca z ggplot2 (utrwalenie umiejętności)

Wykonaj następujące polecenie

  1. Wykorzystując ściągę ze strony wykonaj modyfikacje 1 lub 2 rysunków z pracy domowej z poprzednich zajęć, aby stał się bardziej czytelny.

3 Bazy danych ekonomicznych po raz pierwszy

3.1 Urząd statystyczny eurostat

Na początku zapozna się z informacją na stronie A Guide to Getting International Statistics into R.

Eurostat to Urząd Statystyczny Unii Europejskiej odpowiedzialny za publikacje wysokiej jakości europejskich statystyk i wskaźników, które umożliwiają porównywanie krajów i regionów.

  1. Wejdź na stronę eurostat i ją sobie obejrzyj.
  2. Wejdź na strone RStudio Cheat Sheets i odszukaj pomoc dotyczącą biblioteki eurostat.
  3. Zapoznaj się z pomocą do biblioteki eurostat EuroStat Cheat Sheet.
  4. Zainstaluj bibliotekę eurostat.
  5. Wykorzystując cheat sheet zaobacz jak, działają polecenia z tej biblioteki takie, jak:
  • eu_countries,
  • get_eurostat_toc,
  • search_eurostat,
  • get_eurostat,
  • get_eurostat_dic,
  • itp.
  1. Możesz skorzystać ze starego tutorala lub tego ze strony.
  2. Wykonaj następujace polecenia w swoim pliku skryptowym
rm(list = ls())
library(tidyverse)
-- Attaching packages --------------------------------------- tidyverse 1.3.0 --
<U+221A> ggplot2 3.3.0     <U+221A> purrr   0.3.3
<U+221A> tibble  2.1.3     <U+221A> dplyr   0.8.4
<U+221A> tidyr   1.0.2     <U+221A> stringr 1.4.0
<U+221A> readr   1.3.1     <U+221A> forcats 0.5.0
-- Conflicts ------------------------------------------ tidyverse_conflicts() --
x dplyr::filter() masks stats::filter()
x dplyr::lag()    masks stats::lag()
library(lubridate)
library(eurostat)
library(DT)
tabela.danych <- get_eurostat_toc()
tabela.danych %>% datatable
It seems your data is too big for client-side DataTables. You may consider server-side processing: https://rstudio.github.io/DT/server.htmlIt seems your data is too big for client-side DataTables. You may consider server-side processing: https://rstudio.github.io/DT/server.html
wynik.education <- search_eurostat("education")
wynik.education %>% head()
wynik.population <- search_eurostat("Population")
wynik.population %>% head(8)

Proszę obejrzeć zebrane dane. Zobaczymy co jest w 6 wierszu.

wynik.population[6,]

Proszę obejrzeć zebrane dane. Zobaczymy co jest w 25 wierszu.

wynik.population.06 <- get_eurostat(wynik.population[6,2])
trying URL 'https://ec.europa.eu/eurostat/estat-navtree-portlet-prod/BulkDownloadListing?sort=1&file=data%2Fdemo_r_pjanind2.tsv.gz'
Content type 'application/octet-stream;charset=UTF-8' length 604613 bytes (590 KB)
downloaded 590 KB

Table demo_r_pjanind2 cached at C:\Users\user\AppData\Local\Temp\Rtmpwzsuja/eurostat/demo_r_pjanind2_date_code_TF.rds
wynik.population.06 %>% 
  filter(str_detect(geo, "PL")) %>%
  datatable
It seems your data is too big for client-side DataTables. You may consider server-side processing: https://rstudio.github.io/DT/server.htmlIt seems your data is too big for client-side DataTables. You may consider server-side processing: https://rstudio.github.io/DT/server.html
  1. Plik skryptowy (rozszerzenie R) ze wszystkimi poleceniami prześlij w terminie do 31 marca br.

W razie pytań oorszę o kontak e-mailowy lub przez Skype (użytkownik: jkotowicz.informatyka).

4 Praca domowa z dnia 24 marca 2020r.

Używając biblioteki eurostat zaimportuj rysunki wykonane w poprzedniej pracy domowej, tak aby stały się czytelne. Wykorzystać różne predefiniowane tematy. Termin przesłania 7 kwietnia br.

Uwaga.

Nazwa pliku i tytuł e-maila ze skryptem z laboratorium i z pracą domową powinieny być zgodny ze następującym schematem NumerAlbumu_Nazwisko_PDxx lub NumerAlbumu_Nazwisko_Labxx, gdzie xx onacza numer pracy domowej lub zajęć laboratorium. Pracę domową i skrypt z laboratorium wysyłają Państwo oddzielnie!

.

LS0tDQp0aXRsZTogIkluZm9ybWF0eWthIGVrb25vbWljem5hIC0gbGFib3JhdG9yaXVtICINCmF1dGhvcjoNCi0gSmFyb3PFgmF3IEtvdG93aWN6Og0KICAgIGNvcnJlc3BvbmRlbmNlOiBubw0KICAgIGVtYWlsOiBqLmtvdG93aWN6QHV3Yi5lZHUucGwNCiAgICBpbnN0aXR1dGU6IElJVXdCDQpkYXRlOiAiMjQgbWFyY2EgMjAyMCINCm91dHB1dDoNCiAgaHRtbF9ub3RlYm9vazoNCiAgICBmaWdfY2FwdGlvbjogeWVzDQogICAgaGlnaGxpZ2h0OiBoYWRkb2NrDQogICAgbnVtYmVyX3NlY3Rpb25zOiB5ZXMNCiAgICBwYW5kb2NfYXJnczoNCiAgICAtIC0tbHVhLWZpbHRlcj1zY2hvbGFybHktbWV0YWRhdGEubHVhDQogICAgLSAtLWx1YS1maWx0ZXI9YXV0aG9yLWluZm8tYmxvY2tzLmx1YQ0KICAgIHRoZW1lOiBjZXJ1bGVhbg0KICAgIHRvYzogeWVzDQpiaWJsaW9ncmFwaHk6IEluZkVrby5iaWINCmluc3RpdHV0ZToNCi0gSUlVd0I6IFpha8WCYWQgQmlvaW5mb3JtYXR5a2ksIEluc3R5dHV0IEluZm9ybWF0eWtpLCBVbml3ZXJzeXRldCB3IEJpYcWCeW1zdG9rdQ0KY3NsOiBiaWctZGF0YS1hbmQtaW5mb3JtYXRpb24tYW5hbHl0aWNzLmNzbA0KYWx3YXlzX2FsbG93X2h0bWw6IHllcw0KLS0tDQoNCmBgYHtyIHNldHVwLCBpbmNsdWRlPUZBTFNFfQ0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFKQ0KYGBgDQoNCiMgS3NpxIXFvGtpIGkgaW5uZSByemVjenkNCg0KMS4gW1IgZm9yIERhdGEgU2NpZW5jZV0oaHR0cHM6Ly9yNGRzLmhhZC5jby5uei9pbmRleC5odG1sKQ0KMi4gW2dncGxvdDI6IEVsZWdhbnQgR3JhcGhpY3MgZm9yIERhdGEgQW5hbHlzaXNdKGh0dHBzOi8vZ2dwbG90Mi1ib29rLm9yZy8pDQozLiBbQ29sb3JzIGluIFJdKGh0dHA6Ly93d3cuc3RhdC5jb2x1bWJpYS5lZHUvfnR6aGVuZy9maWxlcy9SY29sb3IucGRmKQ0KNC4gW01vZHlmaWtvd2FuaWUgd3lnbMSFZHUgcnlzdW5rdSAqKnRoZW1lKipdKGh0dHBzOi8vZ2dwbG90Mi50aWR5dmVyc2Uub3JnL3JlZmVyZW5jZS90aGVtZS5odG1sKQ0KNS4gU3Ryb25hIFsqKmV1cm9zdGF0KipdKGh0dHBzOi8vZWMuZXVyb3BhLmV1L2V1cm9zdGF0L3dlYi9tYWluKQ0KIA0KIyBQcmFjYSB6IGdncGxvdDIgKHV0cndhbGVuaWUgdW1pZWrEmXRub8WbY2kpDQoNCld5a29uYWogbmFzdMSZcHVqxIVjZSBwb2xlY2VuaWUNCg0KMS4gW1d5a29yenlzdHVqxIVjIMWbY2nEhWfEmSB6ZSBzdHJvbnldKGh0dHBzOi8vZ2dwbG90Mi50aWR5dmVyc2Uub3JnL3JlZmVyZW5jZS90aGVtZS5odG1sKSB3eWtvbmFqIG1vZHlmaWthY2plIDEgbHViIDIgcnlzdW5rw7N3IHogcHJhY3kgZG9tb3dlaiB6IHBvcHJ6ZWRuaWNoIHphasSZxIcsIGFieSBzdGHFgiBzacSZIGJhcmR6aWVqIGN6eXRlbG55Lg0KDQojIEJhenkgZGFueWNoIGVrb25vbWljem55Y2ggcG8gcmF6IHBpZXJ3c3p5DQoNCiMjIFVyesSFZCBzdGF0eXN0eWN6bnkgKipldXJvc3RhdCoqDQoNCk5hIHBvY3rEhXRrdSB6YXBvem5hIHNpxJkgeiBpbmZvcm1hY2rEhSBuYSBzdHJvbmllIFtBIEd1aWRlIHRvIEdldHRpbmcgSW50ZXJuYXRpb25hbCBTdGF0aXN0aWNzIGludG8gUl0oaHR0cHM6Ly9lcmlrZ2FobmVyLmRrLzIwMTkvYS1ndWlkZS10by1nZXR0aW5nLWludGVybmF0aW9uYWwtc3RhdGlzdGljcy1pbnRvLXIvKS4NCg0KRXVyb3N0YXQgdG8gVXJ6xIVkIFN0YXR5c3R5Y3pueSBVbmlpIEV1cm9wZWpza2llaiBvZHBvd2llZHppYWxueSB6YSBwdWJsaWthY2plIHd5c29raWVqIGpha2/Fm2NpIGV1cm9wZWpza2ljaCBzdGF0eXN0eWsgaSB3c2thxbpuaWvDs3csIGt0w7NyZSB1bW/FvGxpd2lhasSFIHBvcsOzd255d2FuaWUga3JhasOzdyBpIHJlZ2lvbsOzdy4NCg0KMS4gV2VqZMW6IG5hIHN0cm9uxJkgIFsqKmV1cm9zdGF0KipdKGh0dHBzOi8vZWMuZXVyb3BhLmV1L2V1cm9zdGF0L3dlYi9tYWluKSBpIGrEhSBzb2JpZSBvYmVqcnp5ai4NCjIuIFdlamTFuiBuYSBzdHJvbmUgW1JTdHVkaW8gQ2hlYXQgU2hlZXRzXShodHRwczovL3JzdHVkaW8uY29tL3Jlc291cmNlcy9jaGVhdHNoZWV0cy8pIGkgb2RzenVrYWogcG9tb2MgZG90eWN6xIVjxIUgYmlibGlvdGVraSAqKmV1cm9zdGF0KiouDQozLiBaYXBvem5haiBzacSZIHogcG9tb2PEhSBkbyBiaWJsaW90ZWtpICoqZXVyb3N0YXQqKiBbRXVyb1N0YXQgQ2hlYXQgU2hlZXRdKGh0dHBzOi8vZ2l0aHViLmNvbS9yc3R1ZGlvL2NoZWF0c2hlZXRzL3Jhdy9tYXN0ZXIvZXVyb3N0YXQucGRmKS4NCjQuIFphaW5zdGFsdWogYmlibGlvdGVrxJkgKipldXJvc3RhdCoqLg0KNS4gV3lrb3J6eXN0dWrEhWMgKmNoZWF0IHNoZWV0KiB6YW9iYWN6IGphaywgZHppYcWCYWrEhSBwb2xlY2VuaWEgeiB0ZWogYmlibGlvdGVraSB0YWtpZSwgamFrOg0KICAtICpldV9jb3VudHJpZXMqLA0KICAtICpnZXRfZXVyb3N0YXRfdG9jKiwNCiAgLSAqc2VhcmNoX2V1cm9zdGF0KiwNCiAgLSAqZ2V0X2V1cm9zdGF0KiwNCiAgLSAqZ2V0X2V1cm9zdGF0X2RpYyosDQogIC0gaXRwLg0KNi4gTW/FvGVzeiBza29yenlzdGHEhyB6ZSBzdGFyZWdvIFt0dXRvcmFsYV0oaHR0cHM6Ly9tcmFuLm1pY3Jvc29mdC5jb20vc25hcHNob3QvMjAxNS0xMS0xNy93ZWIvcGFja2FnZXMvZXVyb3N0YXQvdmlnbmV0dGVzL2V1cm9zdGF0X3R1dG9yaWFsLmh0bWwpIGx1YiB0ZWdvIFt6ZSBzdHJvbnldKGh0dHA6Ly9yb3Blbmdvdi5naXRodWIuaW8vZXVyb3N0YXQvYXJ0aWNsZXMvd2Vic2l0ZS9ldXJvc3RhdF90dXRvcmlhbC5odG1sKS4NCjcuIFd5a29uYWogbmFzdMSZcHVqYWNlIHBvbGVjZW5pYSB3IHN3b2ltIHBsaWt1IHNrcnlwdG93eW0NCg0KYGBge3J9DQpybShsaXN0ID0gbHMoKSkNCmBgYA0KDQpgYGB7cn0NCmxpYnJhcnkodGlkeXZlcnNlKQ0KYGBgDQoNCmBgYHtyIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9DQpsaWJyYXJ5KGx1YnJpZGF0ZSkNCmBgYA0KDQpgYGB7cn0NCmxpYnJhcnkoZXVyb3N0YXQpDQpgYGANCg0KYGBge3IgbWVzc2FnZT1GQUxTRSwgd2FybmluZz1GQUxTRX0NCmxpYnJhcnkoRFQpDQpgYGANCg0KYGBge3J9DQp0YWJlbGEuZGFueWNoIDwtIGdldF9ldXJvc3RhdF90b2MoKQ0KYGBgDQoNCmBgYHtyfQ0KdGFiZWxhLmRhbnljaCAlPiUgZGF0YXRhYmxlDQpgYGANCg0KYGBge3J9DQp3eW5pay5lZHVjYXRpb24gPC0gc2VhcmNoX2V1cm9zdGF0KCJlZHVjYXRpb24iKQ0KYGBgDQoNCmBgYHtyfQ0Kd3luaWsuZWR1Y2F0aW9uICU+JSBoZWFkKCkNCmBgYA0KDQpgYGB7cn0NCnd5bmlrLnBvcHVsYXRpb24gPC0gc2VhcmNoX2V1cm9zdGF0KCJQb3B1bGF0aW9uIikNCmBgYA0KDQpgYGB7cn0NCnd5bmlrLnBvcHVsYXRpb24gJT4lIGhlYWQoOCkNCmBgYA0KDQpQcm9zesSZIG9iZWpyemXEhyB6ZWJyYW5lIGRhbmUuIFpvYmFjenlteSBjbyBqZXN0IHcgNiB3aWVyc3p1Lg0KYGBge3J9DQp3eW5pay5wb3B1bGF0aW9uWzYsXQ0KYGBgDQoNClByb3N6xJkgb2JlanJ6ZcSHIHplYnJhbmUgZGFuZS4gWm9iYWN6eW15IGNvIGplc3QgdyAyNSB3aWVyc3p1Lg0KYGBge3J9DQp3eW5pay5wb3B1bGF0aW9uLjA2IDwtIGdldF9ldXJvc3RhdCh3eW5pay5wb3B1bGF0aW9uWzYsMl0pDQpgYGANCmBgYHtyfQ0Kd3luaWsucG9wdWxhdGlvbi4wNiAlPiUgDQogIGZpbHRlcihzdHJfZGV0ZWN0KGdlbywgIlBMIikpICU+JQ0KICBkYXRhdGFibGUNCmBgYA0KDQoNCjguIFBsaWsgc2tyeXB0b3d5IChyb3pzemVyemVuaWUgKlIqKSB6ZSB3c3p5c3RraW1pIHBvbGVjZW5pYW1pIHByemXFm2xpaiB3IHRlcm1pbmllIGRvIDMxIG1hcmNhIGJyLg0KDQpXIHJhemllIHB5dGHFhCBvb3JzesSZIG8ga29udGFrIGUtbWFpbG93eSBsdWIgcHJ6ZXogU2t5cGUgKHXFvHl0a293bmlrOiBqa290b3dpY3ouaW5mb3JtYXR5a2EpLg0KDQojIFByYWNhIGRvbW93YSB6IGRuaWEgMjQgbWFyY2EgMjAyMHIuDQoNCg0KVcW8eXdhasSFYyBiaWJsaW90ZWtpICoqZXVyb3N0YXQqKiB6YWltcG9ydHVqIHJ5c3Vua2kgd3lrb25hbmUgdyBwb3ByemVkbmllaiBwcmFjeSBkb21vd2VqLCB0YWsgYWJ5IHN0YcWCeSBzacSZIGN6eXRlbG5lLiBXeWtvcnp5c3RhxIcgDQpyw7PFvG5lIHByZWRlZmluaW93YW5lIHRlbWF0eS4NCjxzcGFuIHN0eWxlID0gImNvbG9yOiByZWQiPiBUZXJtaW4gcHJ6ZXPFgmFuaWEgNyBrd2lldG5pYSBici4gPC9zcGFuPg0KICANCiAgPGNlbnRlcj48aDI+PHNwYW4gc3R5bGUgPSAiY29sb3I6IHJlZCI+VXdhZ2EuPC9zcGFuPjwvaDI+PC9jZW50ZXI+IDxoMz5OYXp3YSBwbGlrdSBpIHR5dHXFgiBlLW1haWxhIHplIHNrcnlwdGVtIHogbGFib3JhdG9yaXVtIGkgeiBwcmFjxIUgZG9tb3fEhSBwb3dpbmllbnkgYnnEhyB6Z29kbnkgemUgbmFzdMSZcHVqxIVjeW0gc2NoZW1hdGVtICoqTnVtZXJBbGJ1bXVfTmF6d2lza29fUER4eCoqIGx1YiAqKk51bWVyQWxidW11X05hendpc2tvX0xhYnh4KiosIGdkemllIHh4IG9uYWN6YSBudW1lciBwcmFjeSBkb21vd2VqIGx1YiB6YWrEmcSHIGxhYm9yYXRvcml1bS4gUHJhY8SZIGRvbW93xIUgaSBza3J5cHQgeiBsYWJvcmF0b3JpdW0gd3lzecWCYWrEhSBQYcWEc3R3byBvZGR6aWVsbmllITwvaDM+Lg0KDQo=