MathGroup Archive 2010

[Date Index] [Thread Index] [Author Index]

Search the Archive

Map function with 2 variables

  • To: mathgroup at
  • Subject: [mg114945] Map function with 2 variables
  • From: Jagra <jagra24891 at>
  • Date: Thu, 23 Dec 2010 03:56:14 -0500 (EST)

I have a problem that comes up in a couple of situations and I've
never found the right solution.  I hoped I could get an idea of how to
generally address these kinds of things.

Say I have a function with two variables, something like a
SpearmanRankCorrelation[] from the MultiVariate Statistics package:

I also have matrix "m" with dimensions {3, 100}

m = RandomReal[{0, 1}, {3, 100}];

Now, say I want to create a correlation matrix using the
SpearmanRankCorrelation function.

I can get the rank correlations between a single vector of the matrix
and all the other vectors like this:

SpearmanRankCorrelation[m[[1]], #] & /@ m

This would give me a single row in a correlation matrix.   Pretty
straightforward, but now I want all 3 rows like I would get with this:

{SpearmanRankCorrelation[m[[1]], #] & /@ m,
SpearmanRankCorrelation[m[[2]], #] & /@ m,
SpearmanRankCorrelation[m[[3]], #] & /@ m}

There must be a way I can do this more directly.
I must be missing something simple.


  • Prev by Date: Fixing padding inside Inset
  • Next by Date: Re: what's wrong with this?!!
  • Previous by thread: Re: Fixing padding inside Inset
  • Next by thread: Re: Map function with 2 variables