[R-sig-eco] Linear Model of Data in Matrix Form

Ben Bolker bbolker at gmail.com
Mon Apr 4 00:40:03 CEST 2011


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 11-04-02 10:39 PM, Jane Shevtsov wrote:
> I have data in matrix form from a parameter scan of a food web
> simulation. (The matrix entry M[i,j] gives the variable of interest
> for a web size i and connectance j.) How would I find an equation
> expressing the variable of interest to web size and connectance? Can
> lm() do it?
> 
> Thanks,
> Jane Shevtsov
> 

  suppose your size and connectance vectors were sizevec and connvec.
Then something like

dimnames(M) <- list(sizevec,connvec)
library(reshape)
X <- melt(M)
lm(value~X1+X2)

  will do it.
	
  Mini example:

> z <- matrix(1:9,nrow=3,dimnames=list(1:3,4:6))
> library(reshape)
Loading required package: plyr

Attaching package: 'reshape'

The following object(s) are masked from 'package:plyr':

    round_any

> str(melt(z))
'data.frame':	9 obs. of  3 variables:
 $ X1   : int  1 2 3 1 2 3 1 2 3
 $ X2   : int  4 4 4 5 5 5 6 6 6
 $ value: int  1 2 3 4 5 6 7 8 9
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk2Y90MACgkQc5UpGjwzenOmPQCdFAOGcxnzADXZNv9ikgDzJcPQ
3/IAn1ayn1HVOQOdlqFDPoq+Et6rR5nt
=cfIQ
-----END PGP SIGNATURE-----



More information about the R-sig-ecology mailing list