[BioC] Random Matrices

Matthew R. Helmus mrhelmus at wisc.edu
Thu Apr 3 21:41:28 CEST 2008


Hi Sean,
Thanks for your reply. I have a large data matrix (500x50) of values and 
I need to:
1) randomize
2) for each row apply a function
3) calculate the mean of the outputs of the function across the rows
4) store this mean
5) then repeat the loop 10,000 times to produce a vector of 10,000 
random means.

I have used the following code, apply(X, 1, sample), to make a 
randomized matrix maintaining row sums, but the for loop runs a bit slow 
that creates each random matrix. I have not developed or found code that 
maintains both row and sum totals while randomizing.

Thank in advance!
 Matt

Sean Davis wrote:
> On Thu, Apr 3, 2008 at 3:06 PM, Matthew R. Helmus <mrhelmus at wisc.edu> wrote:
>   
>> Hi,
>>  Does anyone know of an R function, code, or extension that makes and
>>  stores multiple randomizations of a data matrix quickly? Specifically, a
>>  function that maintains the sums of columns (samples), or rows (genes),
>>  or both. Those functions I have found are slow for large data matrices.
>>     
>
> Hi, Matt.
>
> You'll probably want to give us some code or at least more of a
> description of what you are trying to do.  That said, sample() is
> useful for doing resampling.  colSums() and rowSums() are optimized
> for just those computations.
>
> Sean
>



More information about the Bioconductor mailing list