{"id":21432458,"url":"https://github.com/gagolews/programowanie_w_jezyku_r","last_synced_at":"2025-07-14T12:33:37.639Z","repository":{"id":14985633,"uuid":"17710840","full_name":"gagolews/Programowanie_w_jezyku_R","owner":"gagolews","description":"M. Gągolewski, Programowanie w języku R, PWN, 2016","archived":false,"fork":false,"pushed_at":"2023-01-16T22:54:08.000Z","size":4414,"stargazers_count":10,"open_issues_count":0,"forks_count":7,"subscribers_count":10,"default_branch":"master","last_synced_at":"2023-04-05T13:09:28.154Z","etag":null,"topics":["data-science","polski","r","statistics"],"latest_commit_sha":null,"homepage":"https://www.gagolewski.com/","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gagolews.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-03-13T13:25:05.000Z","updated_at":"2022-01-06T02:32:38.000Z","dependencies_parsed_at":"2023-02-10T06:46:11.358Z","dependency_job_id":null,"html_url":"https://github.com/gagolews/Programowanie_w_jezyku_R","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gagolews%2FProgramowanie_w_jezyku_R","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gagolews%2FProgramowanie_w_jezyku_R/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gagolews%2FProgramowanie_w_jezyku_R/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gagolews%2FProgramowanie_w_jezyku_R/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gagolews","download_url":"https://codeload.github.com/gagolews/Programowanie_w_jezyku_R/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225976773,"owners_count":17554275,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-science","polski","r","statistics"],"created_at":"2024-11-22T23:18:37.648Z","updated_at":"2024-11-22T23:18:38.180Z","avatar_url":"https://github.com/gagolews.png","language":"R","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Programowanie w języku R (2016) — Wydanie 2\n\n\u003e **Zobacz też**:  ⚠⚠⚠ \n\u003e \n\u003e * [*Deep R Programming*](https://deepr.gagolewski.com/)\n\u003e * [*Minimalist Data Wrangling with Python*](https://datawranglingpy.gagolewski.com/)\n\u003e * [*Przetwarzanie i analiza danych w języku Python*](https://github.com/gagolews/Analiza_danych_w_jezyku_Python)\n\n--------------------------------------------------\n\n![Okładka](programowanie_w_jezyku_r_wyd2.jpg \"Okładka\")\n\nAutor:\n[Marek Gągolewski](https://www.gagolewski.com)\n\n\n\nWydawca:\nWydawnictwo Naukowe PWN\n\nLiczba stron:\n550\n\nWydanie:\n2 poszerzone\n\nISBN:\n978-83-01-18939-6\n\n[Link do księgarni PWN](http://ksiegarnia.pwn.pl/Programowanie-w-jezyku-R,647767533,p.html)\n\n\n\n\n# Materiały uzupełniające\n\nTreści zawarte w niniejszym repozytorium\nudostępnione są zgodnie z zasadami otwartej licencji BSD-2-clause\ni stanowią materiał uzupełniający do książki.\n\n\u003e Otwarte i wolnodostępne środowisko R zyskało w ostatnich latach ogromną\n\u003e popularność. Język R jest jednym z podstawowych narzędzi w warsztacie wielu\n\u003e analityków danych, statystyków, *data scientists*, badaczy opinii i rynku,\n\u003e specjalistów *business intelligence* czy naukowców.\n\n\u003e Większość publikacji dostępnych na polskim i zagranicznym rynku wydawniczym\n\u003e skupia się na omawianiu sposobów wykorzystania środowiska R w różnych\n\u003e zastosowaniach praktycznych, m.in. w ekonomii, medycynie, bioinformatyce,\n\u003e psychologii, socjologii oraz naukach technicznych. Objaśnia zatem sposób\n\u003e korzystania z szablonowych rozwiązań na zasadzie „kucharskich przepisów”.\n\u003e Ta oto książka stawia sobie jednak za cel wsparcie Czytelnika w jego drodze\n\u003e ku programistycznej samodzielności – aby mógł wyjść poza gotowe schematy\n\u003e i śmiało mierzyć się z nowymi wyzwaniami, przed jakimi stawia nas\n\u003e tzw. era informacji.\n\n\u003e Książka skupia się na dogłębnym wyjaśnieniu zasad funkcjonowania środowiska R.\n\u003e Nie można jej jednak nazwać po prostu kursem programowania, a to dlatego, że R\n\u003e jest ściśle związany z bogatymi obszarami swoich zastosowań. Czytelnik dowie\n\u003e się więc, w jaki sposób przeprowadzać w R obliczenia symulacyjne i numeryczne,\n\u003e jak implementować algorytmy przetwarzania danych, pobierać, tworzyć\n\u003e i przygotowywać zbiory danych do analizy, automatyzować bardzo\n\u003e żmudne – gdyby je wykonywać ręcznie – zadania czy też tworzyć raporty,\n\u003e tabele i wykresy.\n\n\n\n## Co nowego w drugim wydaniu?\n\nPierwsze wydanie *Programowania w języku R* zostało przygotowane w 2013\nr. W ukazującym się po 3 latach drugim wydaniu zaszedł szereg istotnych\nzmian --- wszystkie partie tekstu zostały zrewidowane, a wiele z nich\nnawet zostało przepisanych od nowa. Do najbardziej zauważalnych różnic\nmożemy zaliczyć:\n\n-   uproszczenie materiału przedstawianego na początku każdego rozdziału\n    --- trudniejsze partie zostały przesunięte zgodnie z duchem „od\n    ogółu do szczegółu\";\n\n-   dodanie kilkuset ćwiczeń (wraz z rozwiązaniami) do tekstu głównego;\n\n-   zamieszczenie większej liczby przykładów z analizy danych (opis\n    implementacji wielu ważnych metod maszynowego uczenia się, więcej\n    uwagi poświęconej ramkom danych);\n\n-   nowy rozdział na temat integracji C++ z R (coraz więcej pakietów\n    jest tworzona przy użyciu `Rcpp`, co bardzo pozytywnie wpłynęło w\n    ostatnich latach na szeroko pojętą jakość tego rodzaju dodatków);\n\n-   omówienie pakietu `stringi` w rozdziale na temat przetwarzania\n    napisów;\n\n-   przesunięcie rozdziału nt. pętli jak najdalej, jak to było możliwe;\n\n-   opis sposobów dostępu do baz danych SQL, przetwarzania plików JSON i\n    XML oraz technik wydobywania informacji ze stron internetowych (ang.\n    *web scraping*);\n\n-   złączenie dwóch rozdziałów na temat generowania grafiki w jeden;\n\n-   opis języka Markdown w rozdz. na temat generowania dynamicznych\n    raportów;\n\n-   bardziej dokładne omówienie sposobów tworzenia pakietów i poprawy\n    szeroko pojętej jakości kodu;\n\n-   bardziej przystępne omówienie mechanizmów niestandardowej ewaluacji\n    i jej znaczenia.\n\n\n\n\n\n\n## Poglądowy spis treści\n\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eŚrodowisko R i program RStudio\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eTypy atomowe: wektory i NULL\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eOperacje na wektorach\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eListy\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e5.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eFunkcje\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e6.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eAtrybuty obiektów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e7.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eTypy złożone\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e8.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePielęgnowanie kodu\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e9.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eModyfikacja przepływu sterowania\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e10.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePrzetwarzanie napisów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e11.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePrzetwarzanie plików\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e12.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eTworzenie wykresów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e13.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eGenerowanie raportów przy użyciu pakietu knitr\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e14.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eObliczenia numeryczne\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e15.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eSymulacje\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e16.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eZarządzenie środowiskiem R\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e17.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eŚrodowiska\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e18.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eSyntaktyka i semantyka języka R\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e19.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eProgramowanie zorientowane obiektowo\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e20.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eIntegracja R i C++ przy użyciu pakietu Rcpp\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eBibliografia\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eSkorowidz\u003c/span\u003e\u003c/div\u003e\n\n\n\n\n## Szczegółowy spis treści\n\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePrzedmowa\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eŚrodowisko R i program RStudio\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e1.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eCechy języka i środowiska R\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e1.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eOrganizacja pracy w R i RStudio\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e1.2.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eKonsola R\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e1.2.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eProgram RStudio\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e1.2.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePierwsze kroki w trybie interaktywnym\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e1.2.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eEdytor skryptów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e1.2.5.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eSystem pomocy\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eTypy atomowe: wektory i NULL\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e2.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eKlasyfikacja typów obiektów w języku R\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e2.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWektory atomowe\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e2.2.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWektory wartości logicznych\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e2.2.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWektory liczbowe\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e2.2.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWektory napisów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e2.2.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePozostałe typy wektorów atomowych i ich hierarchia\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e2.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eTworzenie obiektów nazwanych\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e2.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eBraki danych, wartości nieskończone i nie-liczby\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e2.5.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eTyp pusty (NULL)\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eOperacje na wektorach\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e3.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePodstawowe operatory\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e3.1.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eOperatory arytmetyczne\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e3.1.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eOperatory logiczne\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e3.1.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eOperatory relacyjne\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e3.1.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePriorytety operatorów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e3.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eIndeksowanie wektorów. Filtrowanie danych\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e3.2.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eRodzaje indeksatorów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e3.2.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eModyfikowanie wybranych elementów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e3.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePrzegląd funkcji wbudowanych\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e3.3.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eZwektoryzowane funkcje matematyczne\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e3.3.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eAgregacja danych\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e3.3.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eOperacje na sąsiadujących elementach wektorów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e3.3.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWyszukiwanie indeksów i wybór elementów wektorów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e3.3.5.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eOperacje oparte na permutowaniu elementów wektorów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e3.3.6.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eOperacje na zbiorach\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e3.3.7.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePodstawowe operacje na napisach\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eListy\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e4.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eTworzenie list\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e4.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eIndeksowanie list\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e4.2.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eOperator „[”\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e4.2.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eOperator „[[”\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e4.2.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eModyfikowanie zawartości list\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e4.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWybrane operacje na listach\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e4.3.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eŁączenie, rozwijanie i powielanie list\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e4.3.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWywoływanie funkcji na wszystkich elementach listy\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e5.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eFunkcje\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e5.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eTworzenie obiektów typu funkcja\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e5.1.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eBloki wyrażeń\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e5.1.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eSprawdzanie poprawności argumentów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e5.1.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eKilka uwag dla projektantów funkcji\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e5.1.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eBiblioteki funkcji w plikach .R\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e5.1.5.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eOdwoływanie się do funkcji z pakietów R\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e5.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eZasięg nazw w funkcjach\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e5.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eParametry i argumenty\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e5.3.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePrzekazywanie argumentów przez wartość\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e5.3.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eParametry z argumentami domyślnymi\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e5.3.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eParametr specjalny „...”\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e6.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eAtrybuty obiektów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e6.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eNadawanie i odczytywanie atrybutów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e6.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eAtrybuty specjalne\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e6.2.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eAtrybut comment\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e6.2.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eAtrybut names. Wektory z etykietami\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e6.2.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eAtrybut class. Wstęp do programowania obiektowego S3\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e6.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eO zachowywaniu i gubieniu atrybutów przez funkcje\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e7.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eTypy złożone\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e7.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eMacierze i tablice\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e7.1.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eTworzenie macierzy\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e7.1.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eIndeksowanie macierzy\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e7.1.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eTablice jako uogólnienie macierzy\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e7.1.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eAtrybut dimnames. Etykietowanie wierszy i kolumn\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e7.1.5.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eReprezentacja macierzy i tablic\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e7.1.6.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWybrane operacje na macierzach\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e7.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eSzeregi czasowe\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e7.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eCzynniki\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e7.3.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eTworzenie czynników\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e7.3.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eReprezentacja czynników\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e7.3.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eCzynniki a wektory napisów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e7.3.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWybrane operacje na czynnikach\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e7.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eRamki danych\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e7.4.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eReprezentacja ramek danych\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e7.4.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eOperatory indeksowania. Filtrowanie danych\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e7.4.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWybrane operacje na ramkach danych\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e8.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePielęgnowanie kodu\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e8.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eOrganizacja kodu\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e8.1.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eProjekty i skrypty\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e8.1.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eTworzenie własnych pakietów R\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e8.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eObsługa wyjątków\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e8.2.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eRodzaje wyjątków\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e8.2.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eObsługa komunikatów diagnostycznych i ostrzeżeń\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e8.2.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eObsługa błędów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e8.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eTestowanie oprogramowania\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e8.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eDebugowanie kodu\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e8.5.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePomiar i poprawa wydajności kodu\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e8.5.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eBadanie krótkich fragmentów kodu\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e8.5.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eProfilowanie aplikacji\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e8.5.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eZłożoność czasowa i pamięciowa algorytmów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e9.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eModyfikacja przepływu sterowania\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e9.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWyrażenia warunkowe if i if...else\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e9.1.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eOkreślanie testowanego warunku\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e9.1.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWartości zwracane przez wyrażenia warunkowe\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e9.1.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eFunkcja return(). Rekurencja\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e9.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePętle\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e9.2.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePętla while\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e9.2.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePętla repeat\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e9.2.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePętla for\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e9.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eUwagi na temat wydajności pętli\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e10.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePrzetwarzanie napisów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e10.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePodstawowe operacje na napisach\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e10.1.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWyznaczanie długości napisów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e10.1.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePorównywanie napisów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e10.1.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eŁączenie i powielanie napisów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e10.1.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePrzycinanie i wypełnianie\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e10.1.5.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eFormowanie napisów na podstawie innych obiektów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e10.1.6.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eZmiana pojedynczych znaków\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e10.1.7.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWyznaczanie podnapisów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e10.1.8.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePozostałe operacje\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e10.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWyszukiwanie wzorca\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e10.2.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWzorce ustalone\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e10.2.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWyrażenia regularne\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e10.2.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWzorce rozmyte\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e10.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eData i czas\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e10.3.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eReprezentacja dat\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e10.3.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eReprezentacja czasu\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e10.3.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eOperacje arytmetyczne\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e10.3.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eKonwersja daty i czasu\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e10.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eReprezentacja napisów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e10.4.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eKodowanie ASCII\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e10.4.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003e8-bitowe kodowania polskich liter diakrytyzowanych\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e10.4.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eKodowanie UTF-8\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e10.4.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eKonwersja kodowań\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e11.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePrzetwarzanie plików\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e11.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePodstawowe operacje na plikach i katalogach\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e11.1.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eŚcieżki dostępu do plików i katalogów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e11.1.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eBieżący katalog roboczy. Ścieżki względne\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e11.1.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eInformacje o plikach i katalogach\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e11.1.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWybrane działania na plikach i katalogach\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e11.1.5.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWyszukiwanie plików i katalogów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e11.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eSerializacja i deserializacja obiektów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e11.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePopularne formaty plików\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e11.3.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePliki CSV\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e11.3.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePliki JSON\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e11.3.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePliki XML\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e11.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eDostęp do baz danych SQL\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e11.5.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eDowolne pliki tekstowe\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e11.5.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eOdczyt plików tekstowych\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e11.5.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eZapis plików tekstowych\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e11.6.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePołączenia\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e11.6.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eURL, czyli ujednolicony lokalizator zasobów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e11.6.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eTworzenie połączeń\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e11.6.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eOtwieranie i zamykanie połączeń\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e11.6.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eOdczyt danych z połączeń\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e11.6.5.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eZapis danych do połączeń\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e11.6.6.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eZarządzanie otwartymi połączeniami\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e11.6.7.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eNota o plikach binarnych\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e12.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eTworzenie wykresów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e12.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eSchemat systemów graficznych w środowisku R\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e12.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePodstawy użycia pakietu graphics\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e12.2.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eStrona i rysunki\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e12.2.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eParametry graficzne\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e12.2.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eRysowanie punktów i odcinków (łamanych)\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e12.2.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eBarwy\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e12.2.5.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eRysowanie wielokątów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e12.2.6.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWypisywanie tekstu\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e12.2.7.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eUkład współrzędnych\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e12.2.8.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eTworzenie wielu rysunków na jednej stronie\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e12.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWybrane wysokopoziomowe operacje graficzne\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e12.3.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eRysowanie układu współrzędnych\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e12.3.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eAdnotacje i legenda\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e12.3.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWizualizacja danych jednowymiarowych\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e12.3.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWizualizacja danych dwuwymiarowych\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e12.3.5.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWizualizacja danych wielowymiarowych\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e12.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eUrządzenia graficzne\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e12.4.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eUrządzenia pdf(), svg() i postscript()\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e12.4.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eUrządzenia png() i jpeg()\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e13.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eGenerowanie raportów przy użyciu pakietu knitr\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e13.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eJęzyk Markdown\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e13.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePodstawy użycia pakietu knitr\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e13.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eUstawienia wstawek\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e13.3.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eIdentyfikatory wstawek i zależności między nimi\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e13.3.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePamięć podręczna\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e13.3.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWyświetlanie kodu i wyników tekstowych\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e13.3.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eRysunki\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e13.3.5.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eUstawienia globalne\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e14.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eObliczenia numeryczne\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e14.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWprowadzenie\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e14.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eAlgebra wektorów i macierzy\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e14.2.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePodstawowe operacje\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e14.2.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eNormy\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e14.2.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eMetryki i inne odległości\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e14.2.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWektory i wartości własne\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e14.2.5.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eRozkład Choleskiego\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e14.2.6.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eRozkłąd QR\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e14.2.7.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eRozkład SVD\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e14.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eRóżniczkowanie i całkowanie\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e14.3.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eRóżniczkowanie numeryczne\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e14.3.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eCałkowanie numeryczne\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e14.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eOptymalizacja\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e14.4.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eAlgorytmy programowania matematycznego\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e14.4.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eAlgorytmy optymalizacji ciągłej ogólnego zastosowania\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e14.5.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eInterpolacja i wygładzanie\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e14.5.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eInterpolacja jednowymiarowa\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e14.5.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eInterpolacja dwuwymiarowa\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e14.5.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWygładzanie\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e14.6.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eRozwiązywanie (układów) równań (nie)liniowych\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e14.6.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWyznaczanie miejsc zerowych funkcji jednej zmiennej\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e14.6.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eRozwiązywanie układów równań liniowych\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e14.6.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eRozwiązywanie układów równań nieliniowych\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e15.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eSymulacje\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e15.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eGenerowanie liczb (pseudo)losowych\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e15.1.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eŹródła (pseudo)losowości\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e15.1.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eOkreślanie ziarna generatora\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e15.1.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eSzczegóły działania generatora\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e15.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eRozkłady prawdopodobieństwa\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e15.2.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eNazwy funkcji związanych z rozkładami\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e15.2.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWybrane jednowymiarowe rozkłady prawdopodobieństwa\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e15.2.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eZmienne losowe wielowymiarowe\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e15.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePrzykładowe eksperymenty symulacyjne\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e15.3.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eBadanie mocy testu Shapiro-Wilka\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e15.3.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWłasności estymatorów parametrów rozkładu Gamma\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e15.3.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eCałkowanie Monte Carlo\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e15.3.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eKroswalidacja klasyfikatora\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e16.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eZarządzenie środowiskiem R\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e16.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePodstawowe informacje\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e16.1.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eInformacje o środowisku R\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e16.1.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eInformacje o systemie\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e16.1.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eUruchamianie i zamykanie środowiska R\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e16.1.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eHistoria poleceń\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e16.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eOpcje globalne\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e16.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eUstawienia lokalizacyjne\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e16.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eRozszerzanie możliwości środowiska R\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e16.4.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eInstalacja i aktualizacja pakietów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e16.4.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWywoływanie innych programów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e16.5.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eZarządzanie pamięcią\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e16.5.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eInformacja o rozmiarze obiektów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e16.5.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eKopiowanie na żądanie\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e16.5.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eAutomatyczne odśmiecanie pamięci\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e16.6.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eTyp podstawowy, tryb a klasa obiektów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e17.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eŚrodowiska\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e17.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eŚrodowiska jako zbiory obiektów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e17.1.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePodstawowe operacje na obiektach w środowisku\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e17.1.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eŚrodowiska a listy\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e17.1.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePrzekazywanie środowisk funkcjom\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e17.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWskaźniki na środowiska otaczające\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e17.2.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePrzypadek ręcznie tworzonych środowisk\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e17.2.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eŚcieżka wyszukiwania\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e17.2.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePrzestrzenie nazw i środowiska eksportowane przez pakiety\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e18.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eSyntaktyka i semantyka języka R\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e18.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eObiekty reprezentujące wyrażenia języka R\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e18.1.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eParser\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e18.1.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eCytowanie\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e18.1.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWywołania, czyli wyrażenia złożone\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e18.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eŚrodowiskowy model obliczeń\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e18.2.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eEwaluacja wyrażeń\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e18.2.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eBieżące środowisko ewaluacyjne\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e18.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eEwaluacja wyrażeń w obrębie funkcji\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e18.3.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eLokalne środowiska ewaluacyjne\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e18.3.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eŚrodowiska otaczające lokalne środowiska ewaluacyjne\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e18.3.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eŚrodowiska wywołujące\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e18.3.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eEwaluacja argumentów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e18.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eFormuły\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e18.4.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePrzykłady funkcji stosujących argumenty typu formuła\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e18.4.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eFormuły jako wywołania\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e18.4.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePrzetwarzanie formuł\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e19.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eProgramowanie zorientowane obiektowo\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e19.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eParadygmaty programowania obiektowego\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e19.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eKlasy S3\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e19.2.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eOkreślanie klasy obiektu\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e19.2.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eEkspediowanie metod\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e19.2.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePrzeciążanie metod\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e19.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eKlasy S4\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e19.3.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eDefiniowanie klas i tworzenie obiektów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e19.3.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eDefiniowanie funkcji generycznych i metod\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e19.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eKlasy referencyjne (RC)\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e19.5.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eSpecjalne rodzaje funkcji\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e19.5.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eFunkcje podstawieniowe\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e19.5.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePrzeciążanie operatorów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e19.5.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWbudowane grupy funkcji generycznych\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e20.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eIntegracja R i C++ przy użyciu pakietu Rcpp\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e20.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWprowadzenie\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e20.1.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eTryby pracy z Rcpp\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e20.1.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePodstawy składni języka C++\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e20.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eOperacje na wektorach atomowych\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e20.2.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eDostęp do wektorów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e20.2.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eTworzenie wektorów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e20.2.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eKopiowanie płytkie i głębokie\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e20.2.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eBraki danych\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e20.2.5.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePrzegląd funkcji z R/C API\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e20.2.6.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003ePrzegląd funkcji i metod z pakietu Rcpp\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 5ex; padding-left: 0; margin-left: 4ex;  display: inline-block; font-weight: bold;'\u003e20.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eOperacje na pozostałych typach obiektów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e20.3.1.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eListy\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e20.3.2.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eFunkcje\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e20.3.3.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eAtrybuty obiektów\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e20.3.4.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eObiekty typów złożonych\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 6ex; padding-left: 0; margin-left: 5ex;  display: inline-block; font-weight: bold;'\u003e20.3.5.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eWskaźniki\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eBibliografia\u003c/span\u003e\u003c/div\u003e\n\u003cdiv\u003e\u003cspan style='width: 4ex; padding-left: 0; margin-left: 3ex;  display: inline-block; font-weight: bold;'\u003e.\u003c/span\u003e \u003cspan style='margin-left: 0'\u003eSkorowidz\u003c/span\u003e\u003c/div\u003e\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgagolews%2Fprogramowanie_w_jezyku_r","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgagolews%2Fprogramowanie_w_jezyku_r","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgagolews%2Fprogramowanie_w_jezyku_r/lists"}