rarecol {PAICE} | R Documentation |
Rarefaction curve of colonization events
Description
A creation of rarefaction curves considering both genetic and field data. First, the function samples variable positions and then samples populations for each variable position. Second, it samples populations and then samples variable positions for each population.
Usage
rarecol(data, network, replicates_field = 10,
replicates_genetic = 10, mode = c(1, 2), monitor = TRUE,
file = NULL)
Arguments
data |
a data frame containing the occurrence matrix of haplotypes in the islands of an archipelago (applicable to any island-like system). The first two columns indicate islands and populations sampled. Successive columns indicate haplotype occurrences (one column per haplotype). If present, missing haplotypes must also be included (i.e. columns without occurrences). |
network |
a data frame containing the genealogy of haplotypes. The first column
indicates the haplotype, the second column indicates its ancestral
haplotype and the third column indicates the variable position changed
between an haplotype and its ancestral haplotype. If present, missing
haplotypes must also be included. The ancestral haplotype must be
connected to an outgroup named |
replicates_field |
numeric. Number of replicates for field resampling. Each replicate adds populations from one to the total number of populations in the dataset and infers the corresponding number of colonization events. |
replicates_genetic |
numeric. Number of replicates for genetic resampling. Each replicate adds variable positions from none (chorology) to the total number of variable positions in the dataset and infers the corresponding number of colonization events. |
monitor |
logical. If |
mode |
numeric vector. Indicates which estimations must be conducted. 1 for genetic estimation and 2 for field estimation. By default the function conducts both processes. |
file |
character string determining the name of the file to save rarefaction
curves built by this function. Two files are created, one for genetic
estimation and one for field estimation. If a file name is indicated,
the function does not return any result, all the results are saved in
the indicated files. If set to |
Value
rarecol
returns an object of class
"rarecol"
. The return is a list containing information about the two
rarefaction curves generated.
References
Coello, A.J., Fernandez-Mazuecos, M., Heleno, R.H., Vargas, P. (2022). PAICE: A new R package to estimate the number of inter-island colonizations considering haplotype data and sample size. Journal of Biogeography, 49(4), 577-589.DOI: 10.1111/jbi.14341
See Also
To describe the number of colonization events observed in the most complete
case, use the function colonization
. maxCol
,
which estimates the number of colonization events of data generated by this
funtion. plot.rarecol
to plot the result of this function.
read.rarecol
to import files generated from this function.
Examples
data(CmonsData)
data(CmonsNetwork)
# Build rarefaction curves with 5 field and genetic replicates
## Note: more replicates are needed to build accurate curves
## Note: 5 replicates are relatively fast and adequate to
## explore the data
rcol <- rarecol(data = CmonsData, network = CmonsNetwork,
replicates_field = 5, replicates_genetic = 5,
monitor = TRUE, mode = c(1, 2))
old.par <- par(no.readonly = TRUE) # To restore previous options
par(mfrow = c(1, 2))
plot(rcol) # Plotting results
par(old.par)