R skript
1. lekce
detaily
# nastaveni cesty do pracovniho adresare – zalezi na tom, kde na pocitaci mate zdrojovou tabulku ulozenou
# ———————————————————————————————————–
setwd(“F:/R_opensience/data”)
# nacteni tabulky a jeji ulozeni do objektu jmenem "history" # ------------------------------------------------------------- # zakladni funkce na nacteni textoveho souboru s oddelovaci, musime specifikovat, o jaky oddelovac jde pomoci argumentu sep, symbol se pise do uvozovek # pro jistotu jeste stejnym zpusobem nastavime oddelovac desetinnych mist argumentem "dec" history <- read.delim("HistorickaDB.csv", header=T, row.names=1, sep=";", dec=".")
# funkce read.csv2 primo nacita .csv dokument oddeleny stredniky, nemusime specifikovat oddelovac history <- read.csv2("HistorickaDB.csv", header=T, row.names=1) # podivame se na strukturu tabulky, o jaky typ R objektu jde a z jakych prvku se sklada str(history) # vydelime si jeden ze sloupcu, resp. vektoru a vytvorime z nej objekt "jmeno.lesa" jmeno.lesa <-history$ForestName # podivame se, jak vypada jmeno.lesa # uplne stejneho vysledku bychom dosahli obecnejsim zpusobem vyberu pomoci hranatych zavorek, chceme vsechny radky a sesty sloupec jmeno.lesa1 <- history[,6] jmeno.lesa1 # vyzkousime si nakreslit krabicovy graf zavislosti rozlohy v jitrech na typu lesa pomoci funkce boxplot boxplot (history$Rozloha_jitra~history$ManagementType) # abychom graf videli, musime v pravem dolnim okne kliknout do zalozky "Plots" # alternativne muzeme graf vykreslit v novem okne, kdy nejprve pouzijeme funkci windows() # a pak prikazeme kresleni grafu boxplot (history$Rozloha_jitra~history$ManagementType) # graf se da ruzne menit pomoci argumentu popsanych podrobne v napovede # tu zobrazime kliknutim na zalozku "Help" a vepsanim nazvu funkce do okenka a odentrovanim # muzeme si treba zmenit popisky os, a to argumentem "xlab" a "ylab", text popisku se pise do uvozovek boxplot (history$Rozloha_jitra~history$ManagementType, ylab="Rozloha (jitra)", xlab="Typ lesa")
2. lekce
detaily
# instalace knihovny lattice; buď kliknutí na Packages -> Install -> napsáním lattice v pravém spodním okně v R Studiu nebo následujícím příkazem: install.packages("lattice") # nacteni knihovny, je potřeba provést při každém novém spuštění R Studia library(lattice) # boxplot se tremi promennymi, oproti beznemu boxplotu zde pouzivame svisle lomitko pro stanoveni druhe kategorialni promenne bwplot (historie$Rozloha_jitra ~ historie$ManagementType | historie$DocType, xlab="Test") # Rko umi delat i zakladni statisticke operace, jako napriklad sumu sloupce sum(historie$Rozloha_jitra) # prumer sloupce mean (historie$Rozloha_jitra) # nebo dale napr. min, max, rowSums...
# Na dalsi operaci, ktera umoznuje delat statistiku podle ruznych kategorii si nacteme dalsi datovy soubor canopy <- read.table("Devin_canopy.csv",header=T,row.names=1,sep=";") # Pokud nevite, jak se vase promenne v tabulce jmenuji, muzete pouzit funkci "names", ktera vypise nazvy promennych names (canopy) # Zajima nas, jaky je prumer hodnot otevrenosti stromoveho patra pro kazdy rok a typ treatmentu (intenzita prosvetleni). Vysledek ulozime do promenne "mean_canopy" mean_canopy <- aggregate(Openness~Year+Treatment, data=canopy, FUN=mean) # abychom si udelali v tabulce poradek, tak si prejmenujeme promennou "canopy" v tabulce "mean canopy" na "Canopy [%]", ktera se nachazi v tabulce na tretim miste. names(mean_canopy)[3] <- "Canopy [%]" # prejmenuje nazev Openness # nakonec vyexportujeme vyslednou tabulku do textoveho souboru, ktery potom muzeme jednoduse nacist do excelu write.table(mean_canopy, "canopy.txt", sep="\t")
3. lekce
detaily
# Vytvorime si vlastni vektor cisla <- c (1,25,96,13,4) cisla.auto <- 1:5 # posloupnost celych cisel pismena <-letters[1:5] # pismena abecedy barvy <- c("modra","zlata","oranzova") # pomoci funkce cisla.seq <- seq(1,3,by=0.5) #argument length.out cisla.rep <- rep(5,5) barvy.rep <- rep(barvy,5) #je videt recyklace hodnot # vybery cisla [1:3] #podle stejne logiky se da i vybirat cisla [2] #druhy prvek v poradi cisla [-4] #bez trinactky vyber <- c(1,3,4) # vyber pomoci nazvu vektoru cisla[vyber] # zamenovani hodnot ve vektorech cisla [4] <- 77 cisla # logicke vybery cisla>20 #ukaze, ktere to jsou, ale nic nevybere cisla[cisla>20] #vybere barvy.log <-barvy.rep=="zlata" #vyber z character vectoru cisla>20|cisla<90 #slozita podminka s operatorem OR logic <-cisla>20&cisla<90 #ulozi logicky vektor sum(logic) #kolik prvku odpovida dane podmince, FIGL: TRUE se koduje jako 1 a da se tedy scitat