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