Podstawy programowania w R - część 1

Podobne dokumenty
-Instalacja R: -Instalacja RStudio:

Pakiety Matematyczne - R Zestaw 1.

LABORATORIM BIOINFORMATYKI

Plan Ćwiczeń. 3) znajdowanie i zmiana kartoteki roboczej polecenia getwd(), setwd()

Modelowanie rynków finansowych z wykorzystaniem pakietu R

1. Indeksy/indeksowanie : Do elementów wektora, list, macierzy czy ramek, można się odwołać na kilka sposobów.

Instalacja Pakietu R

Rys.2.1. Trzy warstwy stanowiące podstawę popularnego podejścia w zakresie budowy stron internetowych [2]

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

Algebra relacji - rozwiązania zadań. Zadania

Wprowadzenie do Pakietu R dla kierunku Zootechnika. Dr Magda Mielczarek Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu

1. Operacje na plikach i katalogach Chcąc przeprowadzić analizę danych należy załadować/wczytać dane do R, a wyniki z pewnością chcemy zapisać.

Diary przydatne polecenie. Korzystanie z funkcji wbudowanych i systemu pomocy on-line. Najczęstsze typy plików. diary nazwa_pliku

1. Operacje na plikach i katalogach Chcąc przeprowadzić analizę danych należy załadować/wczytać dane do R, a wyniki z pewnością chcemy zapisać.

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

Podstawy Informatyki. Wykład 6. Struktury danych

Webowy interfejs - Shiny

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16

Programowanie Obiektowe i C++

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

> (gospodarstwadomoweszczecin1900 <- read.csv("gospdom_szczecin_1900.csv")) liczbaosob liczbagospodarstw

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

Podstawy i języki programowania

Laboratorium 1 - Programowanie proceduralne i obiektowe

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych

Matlab Składnia + podstawy programowania

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Odczyt danych z klawiatury Operatory w Javie

Pakiety Matematyczne - R Zestaw 2.

Test przykładowy 2 PAI WSB Wrocław /06/2018

I. Podstawy języka C powtórka

Konwersje napis <-> liczba Struktury, unie Scanf / printf Wskaźniki

lekcja 8a Gry komputerowe MasterMind

3 Podstawy - wprowadzenie do środowiska

Projekt zaliczeniowy: Analiza wybranych warunków aerosanitarnych Poznania w latach

Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

do drukowania tekstu służy funkcja echo <?php echo "hello world!";?> jeżeli użyjemy jej kilka razy: <?php

Struktury, unie, formatowanie, wskaźniki

Podstawy Programowania C++

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Matlab Składnia + podstawy programowania

Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9

C++ wprowadzanie zmiennych

Przedrostkowa i przyrostkowa inkrementacja i dekrementacja

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

do MATLABa programowanie WYKŁAD Piotr Ciskowski

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

Projektowanie aplikacji internetowych Pisanie skryptów wiersza poleceń - pętle

WPROWADZENIE DO ŚRODOWISKA SCILAB

WEKTORY I MACIERZE. Strona 1 z 11. Lekcja 7.

Java Podstawy. Michał Bereta

PROGRAMOWANIE W ŚRODOWISKU FLASH wykład 2

Wprowadzenie do środowiska programistycznego R (na podst. 1) R jako kalkulator

Programowanie obiektowe

Przykład 1: Funkcja jest obiektem, przypisanie funkcji o nazwie function() do zmiennej o nazwie funkcja1

Programowanie Obiektowe i C++

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami

WTYCZKA FARA-TCM Dane techniczne dla twórców zewnętrznych aplikacji do obsługi map cmentarza

Wykład 6. SQL praca z tabelami 3

Zanim zaczniemy GNU Octave

Algorytmy i struktury danych

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Technologie informacyjne lab. 3

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

Przychodnia 0. Stwórz projekt aplikacja konsolowa lub WPF (przemyśl wybór, bo zmiana może być czasochłonna). 1. Stwórz abstrakcyjną klasę Osoba.

Programowanie Obiektowe i C++

Podstawy Pythona. Krzysztof Gdawiec. Instytut Informatyki Uniwersytet Śląski

Laboratorium 1 Wprowadzenie do PHP

opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy)

Wykład 5. SQL praca z tabelami 2

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Listy, krotki, słowniki, funkcje

Przykład 1 -->s="hello World!" s = Hello World! -->disp(s) Hello World!

Typy danych. 2. Dane liczbowe 2.1. Liczby całkowite ze znakiem i bez znaku: 32768, -165, ; 2.2. Liczby rzeczywiste stało i zmienno pozycyjne:

Podstawy Języka Java

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

Metody numeryczne Laboratorium 2

Typy wyliczeniowe Konwersje napis <-> liczba Struktury, unie Scanf / printf Wskaźniki

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Deklaracja struktury w C++

Projekt zaliczeniowy: Analiza wybranych warunków aerosanitarnych Poznania w latach

RBD Relacyjne Bazy Danych

Obliczenia w programie MATLAB

BAZY DANYCH Panel sterujący

Konspekt do zaj : Statystyczne metody analizy danych. dr Agnieszka Nowak-Brzezi«ska

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

Algebra relacji. nazywamy każdy podzbiór iloczynu karteziańskiego D 1 D 2 D n.

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL

Wprowadzenie do R. log(1) ## [1] 0. sqrt(3) ## [1] sin(x = 2*pi) ## [1] e-16

SZKOLENIE WPROWADZENIE DO R UNIWERSYTET SZCZECIŃSKI al. Papieża Jana Pawła II nr 22a Szczecin

EXCEL Prowadzący: dr hab. inż. Marek Jaszczur Poziom: początkujący

Wykład 2: Podstawy Języka

Bazy danych Karta pracy 1

Tablice i struktury. czyli złożone typy danych. Programowanie Proceduralne 1

Zadaniem tego laboratorium będzie zaznajomienie się z podstawowymi możliwościami operacji na danych i komórkach z wykorzystaniem Excel 2010

> C++ wskaźniki. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki 26 kwietnia 2017

Obliczenia, zmienne. Proste działania, zmienne, rodzaje zmiennych, proste operacje i działania na zmiennych.

Transkrypt:

Podstawy programowania w R - część 1 Typy danych, podzbiory 1. Stwórz katalog na dysku (pierwsza litera imienia + nazwisko), który będzie Twoim Working Directory. "F:/inazwisko" 2. Uruchom RStudio. 3. Wyświetl informacje o funkcji setwd().?setwd 4. Ustaw swój Working Directory używając polecenia setwd(). setwd("f:/inazwisko") 5. Sprawdź, czy Working Directory został prawidłowo ustawiony wykorzystując polecenie getwd(). getwd() 6. Wykorzystaj operator przypisania wprowadź wyrażenie, które przypisze wartość 36.6 zmiennej. <- "36.6" 7. Wyświetl wartość zmiennej wpisując jej nazwę. 8. Spróbuj dodać do stworzonej zmiennej wartość 0.1. Jak z pewnością zaobserwujesz operacja jest niemożliwa. Konsola powinna wypisać błąd: Error in "36.6" + 0.1 : non-numeric argument to binary operator. "36.6" + 0.1 9. Sprawdź jakiego typu jest stworzona zmienna: class() 10. Przekonwertuj zmienną na typ numeric, a następnie sprawdź jej wartość. Zwróć uwagę jak zmienił się sposób jej wyświetlania. <- as.numeric() 11. Przekonwertuj zmienną na typ integer, a następnie sprawdź jej wartość. Czy zmienił się jej sposób wyświetlania? Czy wartość została zaokrąglona? <- as.integer() 1

12. Sprawdź typy poniższych wartości. class("36") class(36) class(36l) class(36+0i) class(true) 13. Stwórz wektor używając sekwencji i wypisz jego wartość: v1 <- 3:0 v1 v1[1] 14. Sprawdź w jaki sposób wyświetlić wybrane elementy wektora wpisując poniższe wyrażenia: v1[length(v1)] v1[c(t,t,t,f)] v1[3:1] v1[-2] 15. Stwórz poniższe wektory używając funkcji c(), a następnie sprawdź ich typ i wartość. v2 <- c(0/0, 1/0, 1/Inf, TRUE, as.numeric("abc")) v3 <- as.logical(c("t", "False", "abc")) 16. Zwróć szczególną uwagę na wartości NA oraz NaN. Co zwróci funkcja is.na() jeśli jako argument przyjmie NaN? Co zwróci funkcja is.nan() jeśli jako argument przyjmie NA? is.na(nan) is.nan(na) 17. Stwórz pusty wektor używając funkcji vector(). Przypisz wartości 1,2,3,4, null,5,6,7,8,9. Jakiego typu są dane znajdujące się w wektorze po przypisaniu wartości? Przekonwertuj wektor na wektor o wartościach typu numeric, a następnie usuń wartości NA z wektora. v4 <- vector("numeric", length=9) v4[1:4] <- 1:4 v4[5] <- "null" v4[6:9] <- 6:9 class(v4) v4 <- as.numeric(v4) bad <- is.na(v4) v4 <- v4[!bad] 2

18. Stwórz wektory v5 oraz v6, a następnie sprawdź wyniki poniższych wyrażeń: v5 <- 1:5 v6 <- 6:10 v5 + v6 v5 - v6 v5 * v6 v5 / v6 v5 == v6 v5 >= 3 19. Stwórz macierz wykorzystując funkcje cbind, rbind. m1 <- cbind(v5,v6) m2 <- rbind(v5,v6) m1 20. Wyświetl macierz m1, a następnie wyświetl element znajdujący się w macierzy m1 na pozycji 1,2. Czy pierwsza wartość określa wiersz, czy kolumnę? Jak wpływa na wynik parametr drop=false? m1[1,2] m1[1,2, drop=false] 21. Wyświetl 2 i 3 wiersz macierzy. m1[2:3,] 22. Stwórz macierz o 2 wierszach i 5 kolumnach. Uzupełnij macierz wartościami od 1 do 10. Zwróć uwagę, w jaki sposób zostały wpisane wartości do macierzy. Porównaj wynik z macierzą m1. m3 <- matrix(1:10, nrow=2, ncol=5) 23. Stwórz 10 elementowy wektor, a następnie wykorzystaj go do stworzenia macierzy o 5 wierszach i 2 kolumnach. Zwróć uwagę, w jaki sposób zostały wpisane wartości do macierzy. Sprawdź atrybuty macierzy m4. Porównaj wynik z macierzą m2. m4 <- 1:10 dim(m4) <- c(5,2) attributes(m4) 24. Stwórz dwie macierze o wymiarze 2x2, a następnie pomnóż je ze sobą m5 <- matrix(rep(1,4),nrow=2,ncol=2) m6 <- matrix(rep(2,4),nrow=2,ncol=2) m5 * m6 3

m5 %*% m6 25. Stwórz listę używając funkcji list. Sprawdź typ zmiennej oraz poszczególnych elementów. Zwróć uwagę, że lista może posiadać elementy różnego typu. l1 <- list(id=1l, name="kowalski", =36.6) class(l1) class(l1[[1]]) class(l1[[2]]) 26. Sprawdź różne sposoby dostępu do elementów listy. Czy wszystkie poniższe wyrażenia umożliwiają dostęp do danych? l1$name l1[""] arg <- "id" l1$arg l1[arg] l1["arg"] l1$i l1[["i"]] l1[["i", exact=false]] 27. Stwórz dataframe, a następnie sprawdź jego atrybuty oraz liczbę wierszy i kolumn. df <- data.frame(id=1:5, =c(36.6, NA, 37.2, 37.1, 36.8)) attributes(df) nrow(df) ncol(df) 28. Usuń wszystkie wiersze, w których występuje NA: good <- complete.cases(df) df <- df[good,] 29. Przekonwertuj dataframe na macierz: m <- data.matrix(df) 30. Stwórz obiekt typu factor. Wypisz podsumowanie tabularyczne oraz zamień obiekt typu factor na wektor. f <- factor(c("male","female","female","male"), level=c("male","female")) table(f) v <- unclass(f) 4

31. Dla wybranych wektorów zmodyfikuj atrybut nazwy. v <- c("kowalski", "Jan") names(v) <- c("nazwisko", "imie") l <- list(nazwisko="kowalski", imie="jan") m <- matrix(nrow=2, ncol=2) m[1,1] <- "Kowalski" m[1,2] <- "Jan" m[2,1] <- "Nowak" m[2,2] <- "Adam" dimnames(m) <- list(c("1", "2"), c("nazwisko", "imie")) 5