Skip to content

number of shared species between sites (VEGAN or RICH?)

4 messages · Ellen Pape, Rui Barradas, Peter Dalgaard

#
Dear all

I'm trying to calculate the number of shared species between sites.

I have a dataframe with in the first column the names of the sites; the
names of the other columns are the species names. To use the shared function
from the package RICH one needs to input different matrices. So actually, I
want to split the dataframe per row so that each row becomes a separate
matrix and then perform the shared function. I used split(dataframe,
site_name), which splits the dataframe, but I cannot call the separate
matrices to calculate the number of shared species..

Does anyone know a way to do this? Or does somebody know a better way of
determining this?

Thanks!
Ellen

--
View this message in context: http://r.789695.n4.nabble.com/number-of-shared-species-between-sites-VEGAN-or-RICH-tp4635843.html
Sent from the R help mailing list archive at Nabble.com.
#
Hello,

So you want to split data.frame 'dat' by the values of the first column, 
named 'site', and return the other columns.


lapply(split(dat, dat[[ 1 ]]), function(x) x[-1])


Hope this helps,

Rui Barradas

Em 09-07-2012 13:27, elpape escreveu:
#
On Jul 9, 2012, at 21:26 , Rui Barradas wrote:

            
Got to be easier to split(dat[-1], dat[[1]]), no?

-pd

  
    
#
Ouch!

Rui Barradas

Em 09-07-2012 21:39, peter dalgaard escreveu: