1.
> (dane<-read.csv2("D:\\dl.csv")) # wczytanie danych z pliku
> names(dane)<-c("Nr","Data","k1","k2","k3","k4","k5","k6");dane # zmiana nazw kolumn. Można to zrobić wcześniej w ekselu ale tak jest elegancko.
> dane[1:4,] # wyświetlenie pierwszych czterech wierszy ramki
2.
> attach(dane) # przyłączamy ramkę żeby operować na niej swobodnie. Bez tego część nie będzie chodzić.
> wektor<-c(k1,k2,k3,k4,k5,k6) # łączenie kolumn
> table(wektor) # najczęstsze wylosowane liczby
> sort(table(wektor))# sortuje te najczęstsze wylosowane liczby
> wektor2<-sort(table(wektor))# tworzy wektor2 z tych powyżej najczęściej wylosowanych liczb
> length(wektor2) # podaje długość wektora, żeby móc sprawdzić ostatnią (najczęstszą) liczbę
> wektor2[1] # pierwsza (najrzadsza)
> wektor2[49] # ostatnia (najczęściejsza)
3.
> dane[k1=="1",] # wyswietlamy losowania z liczba 1
> dane[k6=="49",] # wyswietlamy losowania z liczba 49
4.
> kolumna<-dane[,c(3,4,5,6,7,8)] # stworzenie takiej ramki żeby miała same liczby, bez dat i numerów losowania. same kolumny k1, k2, k3, k4, k5, k6
> suma<-data.frame(kolumna,razem=k1+k2+k3+k4+k5+k6) # dodanie nowego wektora i do niego jeszcze jednej kolumny z sumą wylosowanych liczb
a)
> kolumna2<-suma[,c(7)] # robimy sobie ramkę żeby operować tylko na sumie. Sama kolumna "razem" z zadania powyżej.
> wektorzsuma<-c(kolumna2) # robimy z niej wektor
> length(table(wektorzsuma)) # to jest rozmiar tego wektora, czyli liczba różnych wartości sumy
b)
> sort(table(wektorzsuma)) #
> min(wektorzsuma) # minimalna suma
> max(wektorzsuma) # maksymalna suma
c)
> table(min(wektorzsuma)) # mówi ile razy wypadła najniższa suma
d)
> dane<-data.frame(dane,razem=k1+k2+k3+k4+k5+k6) # dodanie do ramki "dane" kolumny z sumą wylosowanych liczb.
> attach(dane) # jeszcze raz attach, bo ramka się zmienia
> dane[razem==min(razem),] # losowania z najmniejszą sumą wylosowanych liczb
> dane[razem==max(razem),] # losowania z największą sumą wylosowanych liczb
e)
> table(wektorzsuma) # pokazuje ilość powtórzeń poszczególnych sum
> sortowanie<-sort(table(wektorzsuma)) # nowa ramka, z posortowaną ilością powtórzeń poszczególnych sum, od najrzadszej do najczęstszej.
> length(sortowanie) # długość powyższej ramki
> sortowanie[length(sortowanie)] # pokazanie ostatniej wartości z ramki, czyli najczęściej wylosowanej liczby, wraz z ilością wylosowań.
f)
> hist((wektorzsuma),main="Histogram sumy wylosowanych liczb")
g)
> summary(wektorzsuma) # podstawowe operacje statystyczne
h)
> shapiro.test(wektorzsuma) # sprawdzanie normalności wykresu: p-value jest większe od 0,05 w zwązku z czym wykres jest normalny.
Wyszukiwarka
Podobne podstrony:
Zadanie domowe solucja2Zadanie domowe solucja3zadanie domowe zestawZadania Domowe (seria IV)Zadania Domowe (seria V)Zadania domowe ISD kolokwium nr 22RP II Zadania Domowezadanie domoweZadania Domowe (seria IX) p1Zadania domowe z przedmiotu Podstawy AutomatykiStyczna rozniczka zadania domoweZadanie domowe 2004więcej podobnych podstron