110 likes | 182 Vues
Reprodukovatelny vyskum. Reprodukovatelny vyskum. Zaznamenavanie priebehu analyzy dat Vytvaranie reportu Zdielanie udajov / zdrojoveho kodu pouziteho pri analyze / vysledkov Uplna informacia potrebna pre zopakovanie experimentu v jednom dokumente. Rychly uvod do jazyka R.
E N D
Reprodukovatelnyvyskum Zaznamenavaniepriebehuanalyzydat Vytvaraniereportu Zdielanieudajov / zdrojovehokodupouzitehopri analyze / vysledkov Uplnainformaciapotrebna pre zopakovanieexperimentu v jednomdokumente
Rychly uvod do jazyka R Datovetypy: Character, Numeric, Integer, Logical Zlozeneobjekty: Vector, Matrix, Data frame, List, Factor Operacie: Subsetting, Logical Subsetting
Zlozeneobjekty Vector (aka. pole): heights <- c(188.2, 181.3, 193.4) heights ## [1] 188.2 181.3 193.4 List (aka. asociativne pole): vector1 <- c(188.2, 181.3, 193.4) vector2 <- c("jeff", "roger", "andrew", "brian") myList <- list(heights=vector1, firstNames=vector2) myList ## $heights ## [1] 188.2 181.3 193.4 ## ## $firstNames ## [1] "jeff" "roger" "andrew" "brian"
Zlozeneobjekty 2 Matrix: myMatrix = matrix(c(1, 2, 3, 4), byrow=T, nrow=2) myMatrix ## [,1] [,2] ## [1,] 1 2 ## [2,] 3 4
Zlozeneobjekty 3 Data frame (aka. tabulka): vector1 = c(188.2, 181.3, 193.4, 192.3) vector2 = c("jeff", "roger", "andrew", "brian") myDataFrame= data.frame(heights=vector1, firstNames=vector2) MyDataFrame ## heights firstNames ## 1 188.2 jeff ## 2 181.3 roger ## 3 193.4 andrew ## 4 192.3 brian
Subsetting vector1 = c(188.2, 181.3, 193.4, 192.3) vector2 = c("jeff", "roger", "andrew", "brian") myDataFrame = data.frame(heights=vector1, firstNames=vector2) vector1[1] ## [1] 188.2 vector1[c(1,2,4)] ## [1] 188.2 181.3 192.3
Subsetting 2 myDataFrame[1,1:2] ## heights firstNames ## 1 188.2 jeff myDataFrame$firstNames ## [1] jeff roger andrewbrian ## Levels: andrewbrianjeff roger
Logical subsetting myDataFrame[myDataFrame$firstNames == "jeff", ] ## heights firstNames ## 1 188.2 jeff myDataFrame$firstNames == "jeff" ## [1] TRUE FALSE FALSE FALSE myDataFrame[heights < 190, ] ## heights firstNames ## 1 188.2 jeff ## 2 181.3 roger ## 4 192.3 brian
Hands on Priklad s pouzitimjazyka R naanalyzu a kniznice KNITR nagenerovaniereportu o priebehuanalyzy
Odkazy Data http://blog.yhathq.com/posts/recommender-system-in-r.html http://www.ratebeer.com/beer/brewers/ RStudio http://www.rstudio.com/ Knitr (nastrojnagenerovaniereportov) http://yihui.name/knitr/ R https://class.coursera.org/compdata-003/class http://www.r-podcast.org/r-resources/