1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
"%#%" <- function(x,descr){
description(x) <- descr
return(x)
}
"%##%" <- function(x,annot){
for(n in names(annot)){
annotation(x)[n] <- as.character(annot[n])
}
return(x)
}
"%@%" <- function(x,nm){
nm <- substitute(nm)
if(typeof(nm)=="symbol"){
nm <- deparse(nm)
} else {
nm <- eval.parent(nm)
}
attr(x,nm)
}
"%@%<-" <- function(x,nm,value){
nm <- substitute(nm)
if(typeof(nm)=="symbol"){
nm <- deparse(nm)
} else {
nm <- eval.parent(nm)
}
attr(x,nm) <- value
return(invisible(x))
}
|