Write a HZAR file (Derryberry et al. 2013), from a tidy data frame. Used internally in radiator and might be of interest for users.
write_hzar(
data,
distances = NULL,
filename = NULL,
parallel.core = parallel::detectCores() - 1
)
A tidy data frame object in the global environment or
a tidy data frame in wide or long format in the working directory.
How to get a tidy data frame ?
Look into radiator tidy_genomic_data
.
(optional) A file with 2 columns, POP_ID
and
the distance information per populations.
With default: distances = NULL
, the column is left empty.
(optional) The file name prefix for the HZAR file
written to the working directory. With default: filename = NULL
,
the date and time is appended to radiator_hzar_
.
(optional) The number of core used for parallel
execution during import.
Default: parallel.core = parallel::detectCores() - 1
.
A HZAR file is written in the working directory.
Integrated filters: Only polymorphic markers found in common between populations/strata are used to generate the HZAR file.
Derryberry EP, Derryberry GE, Maley JM, Brumfield RT. hzar: hybrid zone analysis using an R software package. Molecular Ecology Resources. 2013;14: 652-663. doi:10.1111/1755-0998.12209
if (FALSE) { # \dontrun{
# The simplest form of the function:
hzar.data <- radiator::write_hzar(data = tidydata)
# Using genepop dataset, nancycats, from adegenet
# require(adegenet)
nancycats <- system.file("files/nancycats.gen", package = "adegenet")
# using genomic_converter:
nanycats.hzar <- radiator::genomic_converter(data = nancycats, output = "hzar")
# using the separate modules:
# tidy the genepop file then pipe the result in write_hzar
nanycats.hzar <- radiator::tidy_genepop(data = nancycats) %>%
radiator::write_hzar(data = .)
} # }