R/GSA.make.features.R

Defines functions GSA.make.features

Documented in GSA.make.features

GSA.make.features=function(GSA.func.obj, x, genesets, genenames){
np=length(GSA.func.obj$gene.ind)
xs=t(scale(t(x),center=GSA.func.obj$mean,scale=GSA.func.obj$sd))

val=matrix(NA,nrow=np,ncol=ncol(x))
for(i in 1:np){
if(!is.null(GSA.func.obj$gene.ind[[i]])){
 gene.set=match(genesets[[i]],genenames)
 gene.set=gene.set[!is.na(gene.set)]
 geneind=gene.set[GSA.func.obj$gene.ind[[i]]]
 val[i,]=(colSums(xs[geneind,,drop=F])/length(gene.set))
}
}
return(val)
}

Try the GSA package in your browser

Any scripts or data that you put into this service are public.

GSA documentation built on March 19, 2022, 5:05 p.m.