elaine kuo
2010-Jul-17 04:44 UTC
[R] cca in vegan (formula instead of community matrix data)
Dear List,
I tried to do cca based on species data and environmental variables (formula
instead of community data).
However, there was an error saying row sums must be >0.
I searched the previous related messages but found few solutions.
Please kindly help and thank you in advance.
code
This is vegan 1.17-3
Warning message:
package 'vegan' was built under R version 2.10.1
rm(list=ls())
library(vegan)
datam <-read.csv("c:/migration/M_R_20100707_winterM.csv",header=T,
row.names=1)
dim(datam)
datam[1,]
m.cca <-
cca(datam$WinterM_ratio~datam$topo_mean+datam$coast+datam$prec_max
+datam$temp_min+datam$evi_min, datam)
error in cca.default(d$X, d$Y, d$Z) :
All row sums must be >0 in the community data matrix
[[alternative HTML version deleted]]
Bill.Venables at csiro.au
2010-Jul-17 04:58 UTC
[R] cca in vegan (formula instead of community matrix data)
As it says, (at least) one of your rows is all zeros. CCA cannot handle such
sites.
You might want to try something like this:
m.cca <-
cca(WinterM_ratio ~ topo_mean + coast + prec_max +
temp_min + evi_min, data = datam,
subset = rowSums(WinterM_ratio) > 0) ### Note.
(Note that you do not need to put a "datam$" in front of the terms in
your formula.)
-----Original Message-----
From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org]
On Behalf Of elaine kuo
Sent: Saturday, 17 July 2010 2:45 PM
To: r-help at r-project.org
Subject: [R] cca in vegan (formula instead of community matrix data)
Dear List,
I tried to do cca based on species data and environmental variables (formula
instead of community data).
However, there was an error saying row sums must be >0.
I searched the previous related messages but found few solutions.
Please kindly help and thank you in advance.
code
This is vegan 1.17-3
Warning message:
package 'vegan' was built under R version 2.10.1
rm(list=ls())
library(vegan)
datam <-read.csv("c:/migration/M_R_20100707_winterM.csv",header=T,
row.names=1)
dim(datam)
datam[1,]
m.cca <-
cca(datam$WinterM_ratio~datam$topo_mean+datam$coast+datam$prec_max
+datam$temp_min+datam$evi_min, datam)
error in cca.default(d$X, d$Y, d$Z) :
All row sums must be >0 in the community data matrix
[[alternative HTML version deleted]]
______________________________________________
R-help at r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.
Gavin Simpson
2010-Jul-17 17:42 UTC
[R] cca in vegan (formula instead of community matrix data)
On Sat, 2010-07-17 at 12:44 +0800, elaine kuo wrote:> Dear List, > > I tried to do cca based on species data and environmental variables (formula > instead of community data). > However, there was an error saying row sums must be >0. > I searched the previous related messages but found few solutions. > Please kindly help and thank you in advance.You have samples that have no species observed at all. As such is it impossible to anything with these samples. Remove them and then fit your model datam <- with(datam, datam[rowSums(WinterM_ratio) > 0, ]) m.cca <- cca(WinterM_ratio ~ topo_mean + coast + prec_max + temp_min + evi_min, datam) However, I have one question for you; is WinterM_ratio a univariate response (single column)? If it is, why do you want to analyse it using CCA? CCA is generally used for multivariate species responses. Finally; you might want to do something about that warning message. Either your R is out of date or your package library is. If you are using R2.11-x then run this: update.packages(checkBuilt = TRUE) to update the packages to the newest version of R; there have been lots of changes in the way help is processed / made available that might not be available if using packages built under earlier versions of R. HTH G> > > code > This is vegan 1.17-3 > Warning message: > package 'vegan' was built under R version 2.10.1 > > rm(list=ls()) > library(vegan) > > datam <-read.csv("c:/migration/M_R_20100707_winterM.csv",header=T, > row.names=1) > dim(datam) > datam[1,] > > m.cca <- > cca(datam$WinterM_ratio~datam$topo_mean+datam$coast+datam$prec_max > +datam$temp_min+datam$evi_min, datam) > > error in cca.default(d$X, d$Y, d$Z) : > All row sums must be >0 in the community data matrix > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code.-- %~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~% Dr. Gavin Simpson [t] +44 (0)20 7679 0522 ECRC, UCL Geography, [f] +44 (0)20 7679 0565 Pearson Building, [e] gavin.simpsonATNOSPAMucl.ac.uk Gower Street, London [w] http://www.ucl.ac.uk/~ucfagls/ UK. WC1E 6BT. [w] http://www.freshwaters.org.uk %~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%~%