make.SATlotyper.input {PolyHaplotyper}R Documentation

convert PolyHaplotyper marker data to SATlotyper format

Description

convert PolyHaplotyper marker data (input) to SATlotyper format for a single haploblock.

Usage

make.SATlotyper.input(mrkDosage, indiv=NULL, markers,
ploidy, phenotype=0, fname)

Arguments

mrkDosage

matrix or data.frame of allele dosages; same as input for inferHaplotypes. Markers are in rows, individuals in columns, each cell has a marker dosage. All marker dosages must be in 0:ploidy or NA

indiv

the names of the individuals to include in the ShesisPlus input data. Default NULL includes all individuals

markers

character vector with the names of the markers in the haploblock; all must occur in mrkDosage

ploidy

single integer: the ploidy level

phenotype

vector with the phenotypes of all individuals, in order of the columns of dosmat; default 0

fname

filename of a *.csv output file: this will contain the data in the SATlotyper format (the saved data.frame is also the return value). If "" no file is written

Value

a data.frame in the SATlotyper input format: a header row with "Genotype" and the marker names, and one row per individual with the individual name plus for each marker the genotype as a sorted string of <ploidy> A's and B's, or <ploidy> N's

Examples

data(PolyHaplotyper_small)
SATin <- make.SATlotyper.input(mrkDosage=phdos, markers=phblocks[[1]],
                              ploidy=6, fname="")
head(SATin)

[Package PolyHaplotyper version 1.0.1 Index]