Wydajne programowanie w R : praktyczny przewodnik po lepszym programowaniu / Colin Gillespie, Robin Lovelace. Warszawa, Spis treści.

Podobne dokumenty
R dla każdego : zaawansowane analizy i grafika statystyczna / Jared P. Lander. Warszawa, Spis treści

Język R : kompletny zestaw narzędzi dla analityków danych / Hadley Wickham, Garrett Grolemund. Gliwice, cop Spis treści

Programista samouk : profesjonalny przewodnik do samodzielnej nauki kodowania / Cory Althoff. Gliwice, copyright Spis treści

Przetwarzanie i analiza danych w języku Python / Marek Gągolewski, Maciej Bartoszuk, Anna Cena. Warszawa, Spis treści

Spis treści. I. Skuteczne. Od autora... Obliczenia inżynierskie i naukowe... Ostrzeżenia...XVII

Joyce Cox Joan Lambert. Microsoft Access Krok po kroku. Przekład: Jakub Niedźwiedź

Przewodnik po pakiecie R / Przemysław Biecek. Wyd. 4 rozsz. Wrocław, Spis treści

ECDL Base na skróty : Syllabus V. 1.0 / Alicja Żarowska-Mazur, Waldemar Węglarz. Warszawa, Spis treści

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Microsoft Project 2016 : krok po kroku / Carl Chatfield, Timothy Johnson. Warszawa, Spis treści

Nie przegrzewaj mózgu wrzuć dane do bazy!

Spis treści. Część I Wprowadzenie do pakietu oprogramowania Analysis Services

Programowanie w języku R : analiza danych, obliczenia, symulacje / Marek Gągolewski. Wyd. 2 poszerz. Warszawa, Spis treści

Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści

Microsoft Office 2016 Krok po kroku

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PRZEKROJOWY.

Programowanie MorphX Ax

Kod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop Spis treści. Wstęp 15.

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści

E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, Spis treści

Microsoft SQL Server Podstawy T-SQL

Tytuł: PRZETWARZANIE DANYCH W SAS Autor: Wioletta Grzenda, Aneta Ptak-Chmielewska, Karol Przanowski, Urszula Zwierz. Wstęp

Wprowadzenie (17) Część I. Makra w Excelu - podstawy (23)

Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści

Curtis D. Frye. Microsoft Excel Krok po kroku. Przekład: Leszek Biolik

Java EE produkcja oprogramowania

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PODSTAWOWY.

Oracle11g: Wprowadzenie do SQL

ABC 2002/XP PL EXCEL. Autor: Edward C. Willett, Steve Cummings. Rozdział 1. Podstawy pracy z programem (9) Uruchamianie programu (9)

Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania w języku C++

Programowanie w języku R : analiza danych, obliczenia, symulacje / Marek Gągolewski. Warszawa, Spis treści

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

Spis treści. Przedmowa. Podstawy R

Plan nauczania informatyki Opracował: mgr Daniel Starego

Modelowanie rynków finansowych z wykorzystaniem pakietu R

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Program szkolenia PODSTAWY VBA (VISUAL BASIC FOR APPLICATIONS) I FORMULARZE.

3. Opracować program kodowania/dekodowania pliku tekstowego. Algorytm kodowania:

Microsoft SharePoint 2016 : krok po kroku / Olga Londer, Penelope Coventry. Warszawa, Spis treści

PAMIĘĆ OPERACYJNA...107

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Instrukcja laboratoryjna cz.0

ROZSZERZANIE MOŻLIWOŚCI...

PLAN REALIZACJI MATERIAŁU NAUCZANIA Z INFORMATYKI II. Uczeń umie: Świadomie stosować się do zasad regulaminów (P).

Komputer i urządzenia z nim współpracujące.

Teraz bajty. Informatyka dla szkół ponadpodstawowych. Zakres rozszerzony. Część 1.

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

PHP i MySQL dla każdego / Marcin Lis. Wyd. 3. Gliwice, cop Spis treści

Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop

Programowanie w języku R

KARTA KURSU. Wstęp do programowania

Oracle11g: Programowanie w PL/SQL

Wymagania edukacyjne z informatyki w klasie VIII

Część I Rozpoczęcie pracy z usługami Reporting Services

PRZETWARZANIE I ORGANIZOWANIE DANYCH: ARKUSZ KALKULACYJNY

Tworzenie partycji i dysków logicznych

Rozdział 2. Programowanie Arduino i kodowanie społecznościowe (29)

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Pakiety Matematyczne - R Zestaw 2.

Tworzenie zapytań do Microsoft SQL Server

SPIS TREŚCI: KARTY GRAFICZNE... 15

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

TP1 - TABELE PRZESTAWNE od A do Z

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

Język programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści

Projektowanie rozwiązań Big Data z wykorzystaniem Apache Hadoop & Family

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2010/2011

ECDL Podstawy programowania Sylabus - wersja 1.0

PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!

ECDL zaawansowany, moduł EXCEL

Działanie systemu operacyjnego

1 Podstawy c++ w pigułce.

zaprasza Państwa na szkolenie MS Excel -poziom średnio zaawansowany zgodne z: Intermediate Microsoft Excel 2016 (zgodne z MS 55166A)

Office 2010 PL. Seria praktyk.

Rok akademicki: 2014/2015 Kod: CCB s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

WYMAGANIA EDUKACYJNE NA POSZCZEGÓLNE STOPNIE Z INFORMATYKI W KLASIE 8 opracowane na podstawie podręcznika

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal

Spis treści. Wstęp 11 Rozdział 1. Informacje wstępne 13 Windows 7 - wymagania 13 Uaktualnianie starszych wersji systemu Windows 16

Excel 2016 PL : policz w Excelu kroki do celu / Witold Wrotek. Gliwice, cop Spis treści

Rozwiązanie. Uruchom program Access 2007.

Administracja i programowanie pod Microsoft SQL Server 2000

Writer wzory matematyczne

Działanie systemu operacyjnego

Excel 2010 PL. Formuły.

Instalacja Pakietu R

C# 6.0 : kompletny przewodnik dla praktyków / Mark Michaelis, Eric Lippert. Gliwice, cop Spis treści

Szczegółowy program kursów szkoły programowania Halpress

Informatyka dla szkół ponadgimnazjalnych zakres podstawowy

Wprowadzenie do Python

Szczegółowy opis zamówienia:

Podstawy programowania skrót z wykładów:

Transkrypt:

Wydajne programowanie w R : praktyczny przewodnik po lepszym programowaniu / Colin Gillespie, Robin Lovelace. Warszawa, 2018 Spis treści Przedmowa ix 1. Wprowadzenie 1 Wymagania wstępne 2 Dla kogo jest ta książka i jak z niej korzystać? 2 Czym jest wydajność? 4 Czym jest wydajne programowanie w R? 5 Dlaczego wydajność? 7 Umiejętności uniwersalne zapewniające wydajność 8 Pisanie bezwzrokowe 8 Spójny styl i konwencje kodowania 9 Testy porównawcze i profilowanie 10 Wykonywanie testów porównawczych 10 Przykład testu porównawczego 11 Profilowanie 12 Materiały do książki 15 Pakiet R 15 Wersja online 16 Lektura uzupełniająca 16 2. Wydajna konfiguracja 17 Wymagania wstępne 18 Pięć głównych wskazówek dla zapewnienia wydajnej konfiguracji R 18 System operacyjny 18 Monitorowanie systemu operacyjnego i zasobów 19 Wersje R 22 Instalowanie R 22 Aktualizowanie R 23 Instalowanie pakietów R 24 Instalowanie pakietów R z zależnościami 25 Aktualizowanie pakietów R 25 Uruchamianie R 26 Argumenty uruchamiania R 26 Przegląd plików startowych R 27 Lokalizacja plików startowych 28 Plik.Rprofile 30 Przykładowy plik.rprofile 30 Plik.Renviron 35 RStudio 37 Instalowanie i aktualizowanie RStudio 37

Układ paneli 38 Opcje programu RStudio 40 Autouzupełnianie 41 Skróty klawiszowe 43 Wyświetlanie obiektów i tabel 44 Zarządzanie projektami 44 BLAS i alternatywne interpretery R 46 Testowanie zysków wydajności po użyciu BLAS 47 Inne interpretery 48 Przydatne materiały 49 Lektura uzupełniająca 49 3. Wydajne programowanie 51 Wymagania wstępne 51 Pięć głównych wskazówek dla zapewnienia wydajnego programowania 51 Porady ogólne 52 Przydział pamięci 53 Kod zwektoryzowany 54 Komunikacja z użytkownikiem 57 Błędy krytyczne: stop() 57 Ostrzeżenia: warning() 58 Wyjście informacyjne: message() i cat() 59 Niewidoczne wartości zwracane 59 Faktory 60 Porządkowanie 61 Stały zbiór kategorii 61 Rodzina funkcji apply 62 Przykład: zbiór danych o filmach 64 Spójność typu 65 Buforowanie zmiennych 66 Domknięcia funkcji 68 Kompilator kodu pośredniego 70 Przykład: funkcja do obliczania średniej 70 Kompilowanie kodu 71 Lektura uzupełniająca 72 4. Wydajny przepływ pracy 73 Wymagania wstępne 73 Pięć głównych wskazówek dla zapewnienia wydajnego przepływu pracy 74 Typologia planowania projektów 74 Planowanie i zarządzanie projektem 76 Podział pracy 78 Przepływ pracy a kryteria SMART 79 Wizualizowanie planów w R 80 Wybór pakietów 81 Wyszukiwanie pakietów 83 Jak wybierać pakiety? 83

Publikacja 85 Tworzenie dynamicznych dokumentów przy użyciu R Markdown 86 Pakiety R 88 Lektura uzupełniająca 90 5. Wydajne wejście/wyjście 91 Wymagania wstępne 92 Pięć głównych wskazówek dla zapewnienia wydajnego wejścia/wyjścia Danych 92 Uniwersalne importowanie danych z użyciem rio 93 Formaty zwykłego tekstu 94 Różnice pomiędzy fread() i read_csv() 97 Wstępne przetwarzanie tekstu poza R 100 Formaty plików binarnych 100 Natywne formaty binarne: Rdata czy Rds? 101 Format pliku Feather 102 Testy porównawcze formatów plików binarnych 102 Protocol Buffers 104 Pozyskiwanie danych z Internetu 104 Uzyskiwanie dostępu do danych przechowywanych w pakietach 105 Lektura uzupełniająca 106 6. Wydajna stolarka danych 107 Wymagania wstępne 108 Pięć głównych wskazówek dla zapewnienia wydajnej stolarki danych 108 Wydajne ramki danych z wykorzystaniem pakietu tibble 109 Oczyszczanie danych za pomocą pakietu tidyr i wyrażeń regularnych 110 Tworzenie wąskich tabel za pomocą funkcji gather() 112 Podział zmiennych za pomocą funkcji separate() 113 Pozostałe funkcje tidyr 114 Wyrażenia regularne 114 Wydajne przetwarzanie danych za pomocą pakietu dplyr 117 Modyfikowanie nazw kolumn 119 Modyfikowanie klas kolumn 120 Filtrowanie wierszy 121 Łączenie operacji 122 Agregowanie danych 124 Niestandardowa ewaluacja 127 Łączenie zbiorów danych 128 Praca z bazami danych 130 Bazy danych i dplyr 132 Przetwarzanie danych przy użyciu data.table 134 Lektura uzupełniająca 137 7. Wydajna optymalizacja 139 Wymagania wstępne 140 Pięć głównych wskazówek dla zapewnienia wydajnej optymalizacji 140

Profilowanie kodu 141 Rozpoczynanie pracy z pakietem profvis 141 Przykład: symulacja gry Monopol 142 Wydajny język R 144 Funkcja if() kontra ifelse() 144 Sortowanie i porządkowanie 145 Odwracanie kolejności elementów 146 Które indeksy mają wartość TRUE? 146 Konwertowanie faktorów na wartości numeryczne 147 Operatory logiczne AND i OR 147 Operacje na wierszach i kolumnach 147 Funkcje is.na() i anyna() 148 Macierze 148 Przykład: optymalizowanie funkcji move_square() 151 Przetwarzanie równoległe 153 Współbieżne wersje funkcji z rodziny Apply 153 Przykład: Węże i drabiny 154 Ostrożne wychodzenie z funkcji 155 Równoległy kod w systemach Linux i OS X 155 Rcpp 156 Prosta funkcja w C++ 157 Polecenie cppfunction() 158 Typy danych w C++ 159 Funkcja sourcecpp() 159 Wektory i pętle 161 Macierze 164 C++ z dodatkiem lukru składniowego 164 Materiały dła Rcpp 165 Lektura uzupełniająca 165 8. Wydajny sprzęt 167 Wymagania wstępne 167 Pięć głównych porad dotyczących wydajnego sprzętu 167 Informacje podstawowe: Czym jest bajt? 168 Pamięć RAM 169 Dyski twarde: HDD kontra SSD 172 Systemy operacyjne: 32- i 64-bitowe 173 Procesor 174 Obliczenia w chmurze 176 Amazon EC2 176 9. Wydajna współpraca 177 Wymagania wstępne 178 Pięć głównych wskazówek dla zapewnienia wydajnej współpracy 178 Styl kodowania 178 Formatowanie kodu w RStudio 179 Nazwy plików 180

Wczytywanie pakietów 180 Komentowanie 180 Nazwy obiektów 181 Przykładowy pakiet 182 Operacje przypisania 183 Znaki odstępu 183 Wcięcia 184 Nawiasy klamrowe 184 Kontrola wersji 185 Zatwierdzanie kodu 185 Integracja Git w RStudio 186 GitHub 187 Gałęzie, rozwidlenia, pobieranie i klonowanie 187 Przegląd kodu 189 Lektura uzupełniająca 190 10. Wydajne uczenie się 191 Wymagania wstępne 191 Pięć głównych wskazówek dla wydajnego uczenia się 191 Korzystanie z wewnętrznej pomocy R 192 Wyszukiwanie tematów w R 193 Wyszukiwanie i korzystanie z winiet 195 Uzyskiwanie pomocy na temat funkcji 196 Czytanie kodu źródłowego R 198 swirl 199 Materiały online 199 Stack Overflow 201 Listy mailingowe i grupy 201 Zadawanie pytań 202 Minimalny zbiór danych 202 Minimalny przykład 203 Pogłębianie wiedzy 203 Szerzenie wiedzy 205 Lektura uzupełniająca 206 Dodatek A. Wykorzystywane pakiety 207 Dodatek B. Lektura uzupełniająca 211 Indeks 215 O autorach 224 Kolofon 225 oprac. BPK