comparison cluster.tools/extract.cons.cluster.from.result.R @ 7:2efa1a284546 draft

Uploaded
author peter-waltman
date Mon, 04 Mar 2013 04:11:28 -0500
parents 0decf3fd54bc
children
comparison
equal deleted inserted replaced
6:3d3a8595b981 7:2efa1a284546
35 35
36 load( opt$results.file ) 36 load( opt$results.file )
37 cons.matrices <- lapply( results[ 2:length(results) ], '[[', 'consensusMatrix' ) 37 cons.matrices <- lapply( results[ 2:length(results) ], '[[', 'consensusMatrix' )
38 cls <- lapply( results[ 2:length(results) ], '[[', 'consensusClass' ) 38 cls <- lapply( results[ 2:length(results) ], '[[', 'consensusClass' )
39 names( cons.matrices ) <- names( cls ) <- 2:length( results ) 39 names( cons.matrices ) <- names( cls ) <- 2:length( results )
40 40 save.image( '~/tmp/extract.dbg.rda' )
41 ch.k.select <- as.character( opt$k.select ) 41 ch.k.select <- as.character( opt$k.select )
42 if ( ch.k.select %in% names( cls ) ) { 42 if ( ch.k.select %in% names( cls ) ) {
43 ## get the consensusClass file that's associated with the k.select 43 ## get the consensusClass file that's associated with the k.select
44 cl <- cls[[ ch.k.select ]] 44 cl <- cls[[ ch.k.select ]]
45 45
49 write.table( cl, opt$cluster.class.out, sep="\t", row.names=FALSE, quote=FALSE ) 49 write.table( cl, opt$cluster.class.out, sep="\t", row.names=FALSE, quote=FALSE )
50 } else if ( ! is.null( opt$output.select.rdata ) ) { 50 } else if ( ! is.null( opt$output.select.rdata ) ) {
51 ## re-order the samples to follow the cluster assignment 51 ## re-order the samples to follow the cluster assignment
52 treecl.res <- results[[ opt$k.select ]]$consensusTree 52 treecl.res <- results[[ opt$k.select ]]$consensusTree
53 select.result <- results[[ opt$k.select ]] 53 select.result <- results[[ opt$k.select ]]
54
55 if ( length(cl) == ncol(data) ) {
56 names( cl ) <- treecl.res$labels <- select.result$consensusTree$labels <- colnames(data)
57 } else if ( length(cl) == nrow(data) ) {
58 names( cl ) <- treecl.res$labels <- select.result$consensusTree$labels <- rownames(data)
59 } else {
60 stop( "Number of clustered elements not equal to either number of rows or columns of data matrix\n" )
61 }
62
54 save( file=opt$output.select.rdata, treecl.res, cl, select.result, data ) 63 save( file=opt$output.select.rdata, treecl.res, cl, select.result, data )
55 } else { 64 } else {
56 stop( 'no valid output format specified\n' ) 65 stop( 'no valid output format specified\n' )
57 } 66 }
58 } else { 67 } else {