## ----include=FALSE------------------------------------------------------------ library(knitr) knitr::opts_chunk$set(fig.width=7, fig.height=7, comment="") ## ----------------------------------------------------------------------------- library(repo) rp <- repo_open(tempdir(), force=T) ## ----------------------------------------------------------------------------- rp$attach("index.Rmd", "Source code for Repo vignette") rp$options(src="index.Rmd") ## ----eval=F------------------------------------------------------------------- # myiris <- scale(as.matrix(iris[,1:4])) ## ----eval=F------------------------------------------------------------------- # rp$put(myiris) ## ----------------------------------------------------------------------------- ## chunk "myiris" { myiris <- scale(as.matrix(iris[,1:4])) rp$put( obj = myiris, name = "myiris", description = paste( "A normalized version of the iris dataset coming with R.", "Normalization is made with the scale function", "with default parameters." ), tags = c("dataset", "iris", "repodemo") ) ## } ## ----------------------------------------------------------------------------- rp$chunk("myiris") ## ----------------------------------------------------------------------------- rp$rm("myiris") rp$build("myiris", "index.Rmd") ## ----------------------------------------------------------------------------- rp$put(iris$Species, "irisLabels", tags = c("labels", "iris", "repodemo")) ## ----------------------------------------------------------------------------- irispca <- princomp(myiris) iris2d <- irispca$scores[,c(1,2)] plot(iris2d, main="2D visualization of the Iris dataset", col=rp$get("irisLabels")) ## ----------------------------------------------------------------------------- fpath <- file.path(rp$root(), "iris2D.pdf") pdf(fpath) plot(iris2d, main="2D visualization of the Iris dataset", col=rp$get("irisLabels")) invisible(dev.off()) rp$attach(fpath, "Iris 2D visualization obtained with PCA.", c("visualization", "iris", "repodemo"), to="myiris") ## ----eval=FALSE--------------------------------------------------------------- # rp$sys("iris2D.pdf", "evince") ## ----------------------------------------------------------------------------- kiris <- kmeans(myiris, 5)$cluster rp$put(kiris, "iris_5clu", "Kmeans clustering of the Iris data, k=5.", c("metadata", "iris", "kmeans", "clustering", "repodemo"), depends="myiris") ## ----------------------------------------------------------------------------- plot(iris2d, main="Iris dataset kmeans clustering", col=kiris) ## ----------------------------------------------------------------------------- fpath <- file.path(rp$root(), "iris2Dclu.pdf") pdf(fpath) plot(iris2d, main="Iris dataset kmeans clustering", col=kiris) invisible(dev.off()) rp$attach(fpath, "Iris K-means clustering.", c("visualization", "iris", "clustering", "kmeans", "repodemo"), to="iris_5clu") ## ----------------------------------------------------------------------------- res <- table(rp$get("irisLabels"), kiris) rp$put(res, "iris_cluVsSpecies", paste("Contingency table of the kmeans clustering versus the", "original labels of the Iris dataset."), c("result", "iris","validation", "clustering", "repodemo", "hide"), src="index.Rmd", depends=c("myiris", "irisLabels", "iris_5clu")) ## ----------------------------------------------------------------------------- rp$info() ## ----------------------------------------------------------------------------- rp ## resolves to print(rp) ## ----------------------------------------------------------------------------- print(rp, all=T) ## ----------------------------------------------------------------------------- print(rp, tags="clustering", all=T) ## ----------------------------------------------------------------------------- rp$print(show="st") ## ----------------------------------------------------------------------------- rp$find("clu", all=T) ## ----------------------------------------------------------------------------- rp$pies() ## ----------------------------------------------------------------------------- rp$check() ## ----------------------------------------------------------------------------- depgraph <- rp$dependencies(plot=F) library(knitr) kable(depgraph) ## ----------------------------------------------------------------------------- if(require("igraph", NULL, T, F)) rp$dependencies() ## ----------------------------------------------------------------------------- if(require("igraph")) rp$dependencies(generated=F) ## ----------------------------------------------------------------------------- x <- rp$get("myiris") ## ----------------------------------------------------------------------------- rm("myiris") rp$load("myiris") "myiris" %in% ls() ## ----------------------------------------------------------------------------- rp$info("myiris") ## ----------------------------------------------------------------------------- kiris2 <- kmeans(myiris, 5)$cluster rp$put(kiris2, "iris_5clu", "Kmeans clustering of the Iris data, k=5. Today's version!", depends="myiris", replace="addversion") ## ----------------------------------------------------------------------------- rp ## ----------------------------------------------------------------------------- rp$info("iris_5clu") ## ----------------------------------------------------------------------------- rp$info("iris_5clu#1") ## ----------------------------------------------------------------------------- ## First run system.time(rp$lazydo( { Sys.sleep(.5) result <- "This took half a second to compute" } )) ## Second run system.time(rp$lazydo( { Sys.sleep(.5) result <- "This took half a second to compute" } )) ## ----------------------------------------------------------------------------- rp$put("Local content", "item1", "This points to big data you may want to download", "tag", URL="http://exampleURL/repo") print(rp$get("item1")) ## ----eval=F------------------------------------------------------------------- # rp$pull("item1", replace=T) ## ----include=F---------------------------------------------------------------- rp$set("item1", obj="Remote content") ## ----------------------------------------------------------------------------- print(rp$get("item1")) ## ----------------------------------------------------------------------------- h <- rp$handlers() names(h) ## ----------------------------------------------------------------------------- print(h$iris_cluVsSpecies()) ## ----------------------------------------------------------------------------- h$iris_cluVsSpecies("tag", "onenewtag") h$iris_cluVsSpecies("info") ## ----------------------------------------------------------------------------- h <- repo_open(rp$root())$handlers() ## ----------------------------------------------------------------------------- h$repo ## ----------------------------------------------------------------------------- h <- h$repo$handlers() ## ----eval=FALSE--------------------------------------------------------------- # help(repo) ## ----eval=FALSE--------------------------------------------------------------- # help(repo_func) ## ----include=F---------------------------------------------------------------- ## cleaning the tempdir causes CRAN checks to fail on some platforms, ## so it is now left behind ## ## unlink(rp$root(), recursive=T)