R/curated.genesets.R

Defines functions curated.genesets

Documented in curated.genesets

curated.genesets=function(sets=c('MacArthur'),return.data.frame=TRUE){
	gmtfiles=c(MacArthur='MacArthur.gmt',HGNC_universe='HGNC_universe.gmt')
	if(! all(sets %in% names(gmtfiles))) stop('Invalid sets\n')
	gmtfiles=gmtfiles[sets]
	obj=NULL
	for(s in sets){
		f=file.path(system.file("extdata", package="GOtest"),gmtfiles[s])
		res=read.gmt(f)
		res$geneset.names=paste('Curated',res$geneset.names,sep=':')
		if(is.null(obj)){
			obj=res
		}else{
			obj$genesets=c(obj$genesets,res$genesets)
			obj$geneset.names=c(obj$geneset.names,res$geneset.names)
			obj$geneset.description=c(obj$geneset.description,res$geneset.description)
		}
	}
	names(obj$genesets)=obj$geneset.names
	if(return.data.frame){
		obj=obj$genesets
		obj=data.frame(Gene = unlist(obj), Category = rep(names(obj), sapply(obj, length)),stringsAsFactors=FALSE)
		rownames(obj)=NULL
	}
	obj
}
mw201608/GOtest documentation built on May 3, 2023, 11:49 a.m.