Skip to content

Instantly share code, notes, and snippets.

@seandavi
Created December 17, 2010 11:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save seandavi/744836 to your computer and use it in GitHub Desktop.
Save seandavi/744836 to your computer and use it in GitHub Desktop.
Make a combined data matrix from cuffdiff output for gene-level data
makeCuffDiffMatrix <- function(directory='.') {
m = read.delim(file.path(directory,'genes.fpkm_tracking'),header=TRUE)
d = read.delim(file.path(directory,'gene_exp.diff'),header=TRUE)
x = seq(1,nrow(d),nrow(m))
dt1 = m
for(i in 1:length(x)) {
dt = d[x[i]:(x[i]+nrow(m)-1),]
dt$fdr=p.adjust(dt$p_value,method='fdr')
colnames(dt)=paste(dt[1,4],dt[1,5],colnames(dt),sep="_")
dt1 = cbind(dt1,dt[,-c(1:5,7,8)])
}
return(dt1)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment