zajęcia i
Transkrypt
zajęcia i
ZAJĘCIA I WPROWADZENIE DO PRACY Z SYSTEMEM R Zad. 1 Stworzyd własny katalog. Ustawid w R stworzony katalog jako katalog roboczy. Funkcje: getwd, setwd. Zad. 2 Sprawdzid działanie polecenia: x = (1:5-1) Stworzyd wektor x składający się z liczb parzystych od 2 do 24. Zad. 3 Sprawdzid działanie poleceo: x[1:2] x[-2] Stworzyd wektor y: 1. zawierający elementy wektora x w odwrotnej kolejności pomniejszone o 5, 2. pierwsze trzy elementy wektora x, 3. wszystkie elementy wektora x bez czterech pierwszych (założenie: nieznany rozmiar wektora x). Funkcja: rev. Zad. 4 Stworzyd wektory x, y o tej samej długości równej 3. Wyznaczyd: 1. sumę elementów wektorów x i y, 2. ich iloczyn skalarny. Funkcja: sum. Zad. 5 Narysowad punktowy wykres y w zależności od x. Nadad wykresowi oraz osiom nazwy. Funkcja: plot. Zad. 6 Sprawdzid działanie poleceo: x = c(2,5,6,1,8) y = x[x>5] Stworzyd wektor y: 1. składający się z parzystych elementów wektora x, 2. składający się z elementów wektora x o parzystych indeksach. Funkcja: length, x%%y - reszta z dzielenia x przez y, x%/%y - dzielenie całkowite x przez y. Zad. 7 Używając funkcji rank stworzyd wektor y będący uporządkowanym wektorem x (porządek rosnący). 1 Analiza Danych | Wprowadzenie do pracy z systemem R Zad. 8 Działanie funkcji sample 1. dla wektora x składającego się z liczb od 1 do 20 (liczby całkowite) wygenerowad losową permutację tego wektora, 2. dla dowolnego wektora o długości równej 3 wygenerowad próbę o liczności: a. mniejszej od długości wektora, b. większej niż długośd wektora. Każdemu elementowi wektora powinno byd przypisane prawdopodobieostwo z jakimi dany element występuje. Zad. 9 Wygenerowad wektor 50-elementowy z rozkładu normalnego N(0,2). Naszkicowad histogramy z różną ilością klas. Funkcja: hist. Zad. 10 Funkcje rbind, cbind. Sprawdzid działania poniższych poleceo: cbind(1:2,1:10) rbind(1:2,1:10) cbind(rbind(1:2,1:4),rbind(4:6,7:9)) m = cbind(1,1:7) m = cbind(m,8:14)[,c(1,3,2)] Zad. 11 Stworzyd funkcję zwracającą najmniejszy element zadanego wektora oraz indeksy (które elementy wektora mają minimalną wartośd). funkcja = function(){} fix(funkcja) function(x) { wynik = list(wartosc=NULL,indeks=NULL); wynik$wartosc = min(x); for ( i in 1:length(x) ) { if ( x[i]==min(x) ) { wynik$indeks = c(wynik$indeks,i); } } return(wynik); } # dodatkowa linia na końcu x = c(2,1,3,3,4,1,2,3,5,6,1) zm = funkcja(x) zm zm$wartosc zm$indeks zm$indeks[2] 2 Analiza Danych | Wprowadzenie do pracy z systemem R Zad. 12 Stworzyd plik dane.txt zawierający następujące informacje i mający następującą formę: Nazwisko Pensja Wiek L.dzieci 01 02 ... Na przecięciach kolumn i wierszy powinny znaleźd się odpowiednie informacje. Wpisad dane o 10 osobach. Zapisad plik we własnym katalogu roboczym. Używając funkcji read.table wczytad dane. osoby = read.table("dane.txt") Wyświetlid, co zawiera obiekt osoby. osoby osoby$Nazwisko osoby$Pensja[2] rownames(osoby) rownames(osoby)[2] Usunąd z utworzonego pliku pierwszą kolumnę (zawierającą numery wierszy) i ponownie wczytad dane. osoby = read.table("dane.txt") osoby osoby = read.table("dane.txt", header=TRUE) osoby Wyznaczyd minimalną, maksymalną oraz średnią pensję ze względu na ilośd posiadanych dzieci. Funkcje: tapply, factor. tapply(osoby$pensja, factor(osoby$L.dzieci), mean) NASTĘPNE ZAJĘCIA - STATYSTYKA OPISOWA 3 PRAWDOPODOBIEŃSTWO, ROZKŁAD PRAWDOPODOBIEŃSTWA, DYTRYBUANTA, ZNANE ROZKŁADY PRAWDOPODOBIEŃSTWA ZMIENNEJ DYSKRETNEJ I CIĄGŁEJ, CHARAKTERYSTYKI ROZKŁADU ZMIENNEJ LOSOWEJ, NP. MODA, MEDIANA, WARIANCJA, ŚREDNIA ARYTMETYCZNA, KRWARTYL Analiza Danych | Wprowadzenie do pracy z systemem R