# objects preparation
# data.frame object
data(iris)
# ggplot/gg object
library(ggplot2)
df <- data.frame(gp = factor(rep(letters[1:3], each = 10)),y = rnorm(30))
library(plyr)
ds <- ddply(df, .(gp), summarise, mean = mean(y), sd = sd(y))
myplot123 <- ggplot(df, aes(x = gp, y = y)) +
geom_point() + geom_point(data = ds, aes(y = mean),
colour = 'red', size = 3)
# lm object
model <- lm(Sepal.Length~ Sepal.Width + Petal.Length + Petal.Width, data= iris)
# agnes (twins) object
library(cluster)
data(votes.repub)
agn1 <- agnes(votes.repub, metric = "manhattan", stand = TRUE)
# fanny (partition) object
x <- rbind(cbind(rnorm(10, 0, 0.5), rnorm(10, 0, 0.5)),
cbind(rnorm(15, 5, 0.5), rnorm(15, 5, 0.5)),
cbind(rnorm( 3,3.2,0.5), rnorm( 3,3.2,0.5)))
fannyx <- fanny(x, 2)
# creating example Repository - that examples will work
exampleRepoDir <- tempdir()
createEmptyRepo(repoDir = exampleRepoDir)
saveToRepo(myplot123, repoDir=exampleRepoDir)
saveToRepo(iris, repoDir=exampleRepoDir)
saveToRepo(model, repoDir=exampleRepoDir)
saveToRepo(agn1, repoDir=exampleRepoDir)
saveToRepo(fannyx, repoDir=exampleRepoDir)
# let's see how the Repository look like: show
showLocalRepo(method = "md5hashes", repoDir = exampleRepoDir)
showLocalRepo(method = "tags", repoDir = exampleRepoDir)
# let's see how the Repository look like: summary
summaryLocalRepo( exampleRepoDir )
# search examples
# tag search, fixed version
searchInLocalRepo( "class:ggplot", repoDir = exampleRepoDir )
searchInLocalRepo( "name:myplot123", repoDir = exampleRepoDir )
searchInLocalRepo( "varname:Sepal.Width", repoDir = exampleRepoDir )
searchInLocalRepo( "class:lm", repoDir = exampleRepoDir )
searchInLocalRepo( "coefname:Petal.Length", repoDir = exampleRepoDir )
searchInLocalRepo( "ac:0.797755535467609", repoDir = exampleRepoDir )
# tag search, regex version
searchInLocalRepo( "class", repoDir = exampleRepoDir, fixed = FALSE )
searchInLocalRepo( "name", repoDir = exampleRepoDir, fixed = FALSE )
# Github version
# check the state of the Repository
summaryGithubRepo( user="pbiecek", repo="archivist" )
showGithubRepo( user="pbiecek", repo="archivist" )
showGithubRepo( user="pbiecek", repo="archivist", method = "tags" )
# tag search, fixed version
searchInGithubRepo( "varname:Sepal.Width", user="pbiecek", repo="archivist" )
searchInGithubRepo( "class:lm", user="pbiecek", repo="archivist", branch="master" )
searchInGithubRepo( "name:myplot123", user="pbiecek", repo="archivist" )
# tag search, regex version
searchInGithubRepo( "class", user="pbiecek", repo="archivist", fixed = FALSE )
searchInGithubRepo( "name", user="pbiecek", repo="archivist", fixed = FALSE )
# date search
# objects archivised between 2 different days
searchInLocalRepo( pattern = list( dateFrom = Sys.Date()-1, dateTo = Sys.Date()+1),
repoDir = exampleRepoDir )
# also on Github
searchInGithubRepo( pattern = list( dateFrom = "2014-09-01", dateTo = "2014-09-30" ),
user="pbiecek", repo="archivist", branch="master" )
# objects from Today
searchInLocalRepo( pattern = list( dateFrom=Sys.Date(), dateTo=Sys.Date() ),
repoDir = exampleRepoDir )
# removing an example Repository
deleteRepo( exampleRepoDir )
rm( exampleRepoDir )
# many archivist-like Repositories on one Github repository
searchInGithubRepo( pattern = "name", user="MarcinKosinski", repo="Museum",
branch="master", repoDirGit="ex1", fixed = FALSE )
searchInGithubRepo( pattern = "name", user="MarcinKosinski", repo="Museum",
branch="master", repoDirGit="ex2", fixed = FALSE )
# multi versions
multiSearchInGithubRepo( patterns=c("varname:Sepal.Width", "class:lm", "name:myplot123"),
user="pbiecek", repo="archivist", intersect = FALSE )
Run the code above in your browser using DataLab