Hello List,
This is Elaine.
I am running betadiver for a dataset of 4873 rows and 2749 columns.
(4873 rows = 4873 gridcell of the study region and 2749 columns for the
bird species)
The dataset was produced by combing 5 dbf.
When running the code o, an error message jumped out, saying
"Error: cannot allocate vector of size 90.6 Mb"
I posted the issue in r-help and checked the previous mails about R memory
problems.
gc() and save .Rdata were tried but did not work.
Also, I tried to transformed the dataset into a matrix, using the code m
below.
However, an error also appeared, saying
"Error in ifelse(x > 0, 1, 0) :
(list) object cannot be coerced to type 'double'."
Please kindly advise how to alleviate the memory problem, particularly in
modifying the code of betadiver of vegan.
Thank you.
Elaine
code m
matrixR<-matrix(data = dataR, nrow = 4873, ncol = 2749)
d <- betadiver(matrixR, "sim")
code o
# Non-Passerine table
dataNP_1 <-read.dbf("H:/temp_D/stage_4_R_2748/NP_1-10.dbf", as.is = FALSE)
dataNP_2 <-read.dbf("H:/temp_D/stage_4_R_2748/NP_11-19.dbf", as.is = FALSE)
dataNP<-merge(dataNP_1,dataNP_2,by=c("GID"),all=T)
.. skip...
# Non-Passerine and Passerine table (2748 species)
dataR<-merge(dataP,dataNP,by=c("GID"),all=T)
dim(dataR)
str(dataR)
library(vegan)
## The beta sim index (Lennon 2001)
d <- betadiver(dataR, "sim")
[[alternative HTML version deleted]]
______________________________________________
[email protected] 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.