Mercurial > repos > peter-waltman > ucsc_cluster_tools2
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 { |