Skip to contents

This script takes SNP data or sequence tag P/A data grouped into populations in a genlight object (DArTSeq) and generates a matrix of fixed differences between populations taken pairwise

Usage

gl.fixed.diff(
  x,
  tloc = 0,
  test = FALSE,
  delta = 0.02,
  alpha = 0.05,
  reps = 1000,
  mono.rm = TRUE,
  pb = FALSE,
  verbose = NULL
)

Arguments

x

Name of the genlight object containing SNP genotypes or tag P/A data (SilicoDArT) or an object of class 'fd' [required].

tloc

Threshold defining a fixed difference (e.g. 0.05 implies 95:5 vs 5:95 is fixed) [default 0].

test

If TRUE, calculate p values for the observed fixed differences [default FALSE].

delta

Threshold value for the true population minor allele frequency (MAF) from which resultant sample fixed differences are considered true positives [default 0.02].

alpha

Level of significance used to display non-significant differences between populations as they are compared pairwise [default 0.05].

reps

Number of replications to undertake in the simulation to estimate probability of false positives [default 1000].

mono.rm

If TRUE, loci that are monomorphic across all individuals are removed before beginning computations [default TRUE].

pb

If TRUE, show a progress bar on time consuming loops [default FALSE].

verbose

Verbosity: 0, silent or fatal errors; 1, begin and end; 2, progress log; 3, progress and results summary; 5, full report [default 2 or as specified using gl.set.verbosity].

Value

A list of Class 'fd' containing the gl object and square matrices, as follows:

  1. $gl -- the output genlight object;

  2. $fd -- raw fixed differences;

  3. $pcfd -- percent fixed differences;

  4. $nobs -- mean no. of individuals used in each comparison;

  5. $nloc -- total number of loci used in each comparison;

  6. $expfpos -- if test=TRUE, the expected count of false positives for each comparison [by simulation];

  7. $sdfpos -- if test=TRUE, the standard deviation of the count of false positives for each comparison [by simulation];

  8. $prob -- if test=TRUE, the significance of the count of fixed differences [by simulation])

Details

A fixed difference at a locus occurs when two populations share no alleles or where all members of one population has a sequence tag scored, and all members of the other population has the sequence tag absent. The challenge with this approach is that when sample sizes are finite, fixed differences will occur through sampling error, compounded when many loci are examined. Simulations suggest that sample sizes of n1=5 and n2=5 are adequate to reduce the probability of [experiment-wide] type 1 error to negligible levels [ploidy=2]. A warning is issued if comparison between two populations involves sample sizes less than 5, taking into account allele drop-out.

Optionally, if test=TRUE, the script will test the fixed differences between final OTUs for statistical significance, using simulation, and then further amalgamate populations that for which there are no significant fixed differences at a specified level of significance (alpha). To avoid conflation of true fixed differences with false positives in the simulations, it is necessary to decide a threshold value (delta) for extreme true allele frequencies that will be considered fixed for practical purposes. That is, fixed differences in the sample set will be considered to be positives (not false positives) if they arise from true allele frequencies of less than 1-delta in one or both populations. The parameter delta is typically set to be small (e.g. delta = 0.02).

NOTE: The above test will only be calculated if tloc=0, that is, for analyses of absolute fixed differences. The test applies in comparisons of allopatric populations only. For sympatric populations, use gl.pval.sympatry().

An absolute fixed difference is as defined above. However, one might wish to score fixed differences at some lower level of allele frequency difference, say where percent allele frequencies are 95,5 and 5,95 rather than 100:0 and 0:100. This adjustment can be done with the tloc parameter. For example, tloc=0.05 means that SNP allele frequencies of 95,5 and 5,95 percent will be regarded as fixed when comparing two populations at a locus.

See also

Author

Custodian: Arthur Georges -- Post to https://groups.google.com/d/forum/dartr

Examples

# \donttest{
fd <- gl.fixed.diff(testset.gl, tloc=0, verbose=3 )
#> Starting gl.fixed.diff 
#>   Processing genlight object with SNP data
#>   Comparing populations for absolute fixed differences
#>   Warning: Monomorphic loci retained, used in calculations
#>   Populations, aggregations and sample sizes
#>    EmmacBrisWive    EmmacBurdMist    EmmacBurnBara    EmmacClarJack 
#>               10               10               11                5 
#>    EmmacClarYate    EmmacCoopAvin   EmmacCoopCully    EmmacCoopEulb 
#>                5               10               10               10 
#>   EmmacFitzAllig    EmmacJohnWari    EmmacMaclGeor    EmmacMaryBoru 
#>               10               10               11                6 
#>    EmmacMaryPetr     EmmacMDBBowm     EmmacMDBCond     EmmacMDBCudg 
#>                4               10               10               10 
#>     EmmacMDBForb     EmmacMDBGwyd     EmmacMDBMaci EmmacMDBMurrMung 
#>               11                9               10               10 
#>     EmmacMDBSanf    EmmacNormJack    EmmacNormLeic    EmmacNormSalt 
#>               10                6                1                1 
#>    EmmacRichCasi        EmmacRoss    EmmacRussEube     EmmacTweeUki 
#>               10               10               10               10 
#>    EmsubRopeMata    EmvicVictJasp 
#>                5                5 
#>   Warning: Fixed differences can arise through sampling error if sample sizes are small
#>     Some sample sizes are small (N < 10, minimum in dataset = 1 )
#>     Recommend manually amalgamating populations or setting test=TRUE to allow evaluation of statistical significance
#>   Comparing populations pairwise -- this may take time. Please be patient
#> Completed: gl.fixed.diff 
#> 
fd <- gl.fixed.diff(testset.gl, tloc=0, test=TRUE, delta=0.02, reps=100, verbose=3 )
#> Starting gl.fixed.diff 
#>   Processing genlight object with SNP data
#>   Comparing populations for absolute fixed differences
#>   Warning: Monomorphic loci retained, used in calculations
#>   Populations, aggregations and sample sizes
#>    EmmacBrisWive    EmmacBurdMist    EmmacBurnBara    EmmacClarJack 
#>               10               10               11                5 
#>    EmmacClarYate    EmmacCoopAvin   EmmacCoopCully    EmmacCoopEulb 
#>                5               10               10               10 
#>   EmmacFitzAllig    EmmacJohnWari    EmmacMaclGeor    EmmacMaryBoru 
#>               10               10               11                6 
#>    EmmacMaryPetr     EmmacMDBBowm     EmmacMDBCond     EmmacMDBCudg 
#>                4               10               10               10 
#>     EmmacMDBForb     EmmacMDBGwyd     EmmacMDBMaci EmmacMDBMurrMung 
#>               11                9               10               10 
#>     EmmacMDBSanf    EmmacNormJack    EmmacNormLeic    EmmacNormSalt 
#>               10                6                1                1 
#>    EmmacRichCasi        EmmacRoss    EmmacRussEube     EmmacTweeUki 
#>               10               10               10               10 
#>    EmsubRopeMata    EmvicVictJasp 
#>                5                5 
#>   Warning: Fixed differences can arise through sampling error if sample sizes are small
#>     Some sample sizes are small (N < 10, minimum in dataset = 1 )
#>   Comparing populations pairwise -- this may take time. Please be patient
#>      EmmacBrisWive vs EmmacBurdMist  [p = 0.0797 ,ns]
#>      EmmacBrisWive vs EmmacBurnBara  [p = 0.8616 ,ns]
#>      EmmacBrisWive vs EmmacClarJack  [p = 0.9504 ,ns]
#>      EmmacBrisWive vs EmmacFitzAllig  [p = 0.0784 ,ns]
#>      EmmacBrisWive vs EmmacMaryBoru  [p = 0.8325 ,ns]
#>      EmmacBrisWive vs EmmacMaryPetr  [p = 0.9463 ,ns]
#>      EmmacBrisWive vs EmmacMDBMaci  [p = 0.7716 ,ns]
#>      EmmacBrisWive vs EmmacRichCasi  [p = 0.8983 ,ns]
#>      EmmacBrisWive vs EmmacTweeUki  [p = 0.8133 ,ns]
#>      EmmacBurdMist vs EmmacBurnBara  [p = 0.6596 ,ns]
#>      EmmacBurdMist vs EmmacFitzAllig  [p = 0.8136 ,ns]
#>      EmmacBurdMist vs EmmacJohnWari  [p = 0.6636 ,ns]
#>      EmmacBurdMist vs EmmacMaclGeor  [p = 0.5964 ,ns]
#>      EmmacBurdMist vs EmmacMaryBoru  [p = 0.7634 ,ns]
#>      EmmacBurdMist vs EmmacMaryPetr  [p = 0.6742 ,ns]
#>      EmmacBurdMist vs EmmacMDBBowm  [p = 0.0622 ,ns]
#>      EmmacBurdMist vs EmmacMDBCond  [p = 0.116 ,ns]
#>      EmmacBurdMist vs EmmacMDBMaci  [p = 0.8679 ,ns]
#>      EmmacBurdMist vs EmmacNormSalt  [p = 0.5426 ,ns]
#>      EmmacBurdMist vs EmmacRichCasi  [p = 0.9134 ,ns]
#>      EmmacBurdMist vs EmmacRoss  [p = 0.656 ,ns]
#>      EmmacBurdMist vs EmmacTweeUki  [p = 0.7455 ,ns]
#>      EmmacBurnBara vs EmmacClarJack  [p = 0.827 ,ns]
#>      EmmacBurnBara vs EmmacClarYate  [p = 0.839 ,ns]
#>      EmmacBurnBara vs EmmacCoopAvin  [p = 0.4934 ,ns]
#>      EmmacBurnBara vs EmmacFitzAllig  [p = 0.7031 ,ns]
#>      EmmacBurnBara vs EmmacJohnWari  [p = 0.7971 ,ns]
#>      EmmacBurnBara vs EmmacMaclGeor  [p = 0.7333 ,ns]
#>      EmmacBurnBara vs EmmacMaryBoru  [p = 0.7075 ,ns]
#>      EmmacBurnBara vs EmmacMaryPetr  [p = 0.7721 ,ns]
#>      EmmacBurnBara vs EmmacMDBBowm  [p = 0.7558 ,ns]
#>      EmmacBurnBara vs EmmacMDBCond  [p = 0.8461 ,ns]
#>      EmmacBurnBara vs EmmacMDBCudg  [p = 0.7748 ,ns]
#>      EmmacBurnBara vs EmmacMDBForb  [p = 0.8397 ,ns]
#>      EmmacBurnBara vs EmmacMDBGwyd  [p = 0.7764 ,ns]
#>      EmmacBurnBara vs EmmacMDBMaci  [p = 0.795 ,ns]
#>      EmmacBurnBara vs EmmacMDBMurrMung  [p = 0.843 ,ns]
#>      EmmacBurnBara vs EmmacMDBSanf  [p = 0.862 ,ns]
#>      EmmacBurnBara vs EmmacNormJack  [p = 0.8882 ,ns]
#>      EmmacBurnBara vs EmmacNormLeic  [p = 0.2706 ,ns]
#>      EmmacBurnBara vs EmmacNormSalt  [p = 0.7777 ,ns]
#>      EmmacBurnBara vs EmmacRichCasi  [p = 0.9012 ,ns]
#>      EmmacBurnBara vs EmmacRoss  [p = 0.6565 ,ns]
#>      EmmacBurnBara vs EmmacTweeUki  [p = 0.7448 ,ns]
#>      EmmacClarJack vs EmmacClarYate  [p = 0.6691 ,ns]
#>      EmmacClarJack vs EmmacMaclGeor  [p = 0.5906 ,ns]
#>      EmmacClarJack vs EmmacMaryPetr  [p = 0.8351 ,ns]
#>      EmmacClarJack vs EmmacMDBBowm  [p = 0.7242 ,ns]
#>      EmmacClarJack vs EmmacMDBCond  [p = 0.761 ,ns]
#>      EmmacClarJack vs EmmacMDBCudg  [p = 0.6347 ,ns]
#>      EmmacClarJack vs EmmacMDBForb  [p = 0.7783 ,ns]
#>      EmmacClarJack vs EmmacMDBGwyd  [p = 0.6511 ,ns]
#>      EmmacClarJack vs EmmacRichCasi  [p = 0.6352 ,ns]
#>      EmmacClarJack vs EmmacTweeUki  [p = 0.6249 ,ns]
#>      EmmacClarYate vs EmmacMaclGeor  [p = 0.579 ,ns]
#>      EmmacClarYate vs EmmacMaryPetr  [p = 0.8454 ,ns]
#>      EmmacClarYate vs EmmacMDBBowm  [p = 0.7993 ,ns]
#>      EmmacClarYate vs EmmacMDBCond  [p = 0.8051 ,ns]
#>      EmmacClarYate vs EmmacMDBCudg  [p = 0.7363 ,ns]
#>      EmmacClarYate vs EmmacMDBForb  [p = 0.8497 ,ns]
#>      EmmacClarYate vs EmmacMDBGwyd  [p = 0.8004 ,ns]
#>      EmmacClarYate vs EmmacMDBMaci  [p = 0.8155 ,ns]
#>      EmmacClarYate vs EmmacRichCasi  [p = 0.6647 ,ns]
#>      EmmacClarYate vs EmmacTweeUki  [p = 0.6699 ,ns]
#>      EmmacCoopAvin vs EmmacCoopCully  [p = 0.6052 ,ns]
#>      EmmacCoopAvin vs EmmacCoopEulb  [p = 0.5969 ,ns]
#>      EmmacCoopAvin vs EmmacRichCasi  [p = 0.0646 ,ns]
#>      EmmacCoopCully vs EmmacCoopEulb  [p = 0.5868 ,ns]
#>      EmmacFitzAllig vs EmmacJohnWari  [p = 0.8139 ,ns]
#>      EmmacFitzAllig vs EmmacMaclGeor  [p = 0.6777 ,ns]
#>      EmmacFitzAllig vs EmmacMaryBoru  [p = 0.7017 ,ns]
#>      EmmacFitzAllig vs EmmacMaryPetr  [p = 0.7443 ,ns]
#>      EmmacFitzAllig vs EmmacMDBBowm  [p = 0.8419 ,ns]
#>      EmmacFitzAllig vs EmmacMDBCond  [p = 0.8172 ,ns]
#>      EmmacFitzAllig vs EmmacMDBCudg  [p = 0.7315 ,ns]
#>      EmmacFitzAllig vs EmmacMDBGwyd  [p = 0.8608 ,ns]
#>      EmmacFitzAllig vs EmmacMDBMaci  [p = 0.8053 ,ns]
#>      EmmacFitzAllig vs EmmacMDBMurrMung  [p = 0.8162 ,ns]
#>      EmmacFitzAllig vs EmmacMDBSanf  [p = 0.711 ,ns]
#>      EmmacFitzAllig vs EmmacNormJack  [p = 0.6894 ,ns]
#>      EmmacFitzAllig vs EmmacNormLeic  [p = 0.0502 ,ns]
#>      EmmacFitzAllig vs EmmacNormSalt  [p = 0.5632 ,ns]
#>      EmmacFitzAllig vs EmmacRichCasi  [p = 0.9229 ,ns]
#>      EmmacFitzAllig vs EmmacRoss  [p = 0.8189 ,ns]
#>      EmmacFitzAllig vs EmmacTweeUki  [p = 0.8738 ,ns]
#>      EmmacJohnWari vs EmmacMaclGeor  [p = 0.7158 ,ns]
#>      EmmacJohnWari vs EmmacMaryBoru  [p = 0.7676 ,ns]
#>      EmmacJohnWari vs EmmacMaryPetr  [p = 0.6367 ,ns]
#>      EmmacJohnWari vs EmmacMDBBowm  [p = 0.0514 ,ns]
#>      EmmacJohnWari vs EmmacMDBMaci  [p = 0.799 ,ns]
#>      EmmacJohnWari vs EmmacNormJack  [p = 0.7382 ,ns]
#>      EmmacJohnWari vs EmmacNormSalt  [p = 0.5539 ,ns]
#>      EmmacJohnWari vs EmmacRichCasi  [p = 0.8479 ,ns]
#>      EmmacJohnWari vs EmmacRoss  [p = 0.6199 ,ns]
#>      EmmacJohnWari vs EmmacRussEube  [p = 0.828 ,ns]
#>      EmmacJohnWari vs EmmacTweeUki  [p = 0.7167 ,ns]
#>      EmmacMaclGeor vs EmmacMaryBoru  [p = 0.653 ,ns]
#>      EmmacMaclGeor vs EmmacMaryPetr  [p = 0.6576 ,ns]
#>      EmmacMaclGeor vs EmmacMDBBowm  [p = 0.7273 ,ns]
#>      EmmacMaclGeor vs EmmacMDBCond  [p = 0.7934 ,ns]
#>      EmmacMaclGeor vs EmmacMDBCudg  [p = 0.6773 ,ns]
#>      EmmacMaclGeor vs EmmacMDBForb  [p = 0.8006 ,ns]
#>      EmmacMaclGeor vs EmmacMDBGwyd  [p = 0.7452 ,ns]
#>      EmmacMaclGeor vs EmmacMDBMaci  [p = 0.7981 ,ns]
#>      EmmacMaclGeor vs EmmacNormLeic  [p = 0.0557 ,ns]
#>      EmmacMaclGeor vs EmmacNormSalt  [p = 0.6057 ,ns]
#>      EmmacMaclGeor vs EmmacRichCasi  [p = 0.7115 ,ns]
#>      EmmacMaclGeor vs EmmacRoss  [p = 0.6882 ,ns]
#>      EmmacMaclGeor vs EmmacTweeUki  [p = 0.578 ,ns]
#>      EmmacMaryBoru vs EmmacMaryPetr  [p = 0.7777 ,ns]
#>      EmmacMaryBoru vs EmmacMDBBowm  [p = 0.8263 ,ns]
#>      EmmacMaryBoru vs EmmacMDBCond  [p = 0.8627 ,ns]
#>      EmmacMaryBoru vs EmmacMDBCudg  [p = 0.7657 ,ns]
#>      EmmacMaryBoru vs EmmacMDBGwyd  [p = 0.8396 ,ns]
#>      EmmacMaryBoru vs EmmacMDBMaci  [p = 0.8568 ,ns]
#>      EmmacMaryBoru vs EmmacMDBMurrMung  [p = 0.8657 ,ns]
#>      EmmacMaryBoru vs EmmacMDBSanf  [p = 0.8065 ,ns]
#>      EmmacMaryBoru vs EmmacNormJack  [p = 0.8034 ,ns]
#>      EmmacMaryBoru vs EmmacNormLeic  [p = 0.1447 ,ns]
#>      EmmacMaryBoru vs EmmacNormSalt  [p = 0.6321 ,ns]
#>      EmmacMaryBoru vs EmmacRichCasi  [p = 0.8925 ,ns]
#>      EmmacMaryBoru vs EmmacRoss  [p = 0.6433 ,ns]
#>      EmmacMaryBoru vs EmmacTweeUki  [p = 0.7644 ,ns]
#>      EmmacMaryPetr vs EmmacMDBBowm  [p = 0.8313 ,ns]
#>      EmmacMaryPetr vs EmmacMDBCond  [p = 0.8188 ,ns]
#>      EmmacMaryPetr vs EmmacMDBCudg  [p = 0.802 ,ns]
#>      EmmacMaryPetr vs EmmacMDBForb  [p = 0.8836 ,ns]
#>      EmmacMaryPetr vs EmmacMDBGwyd  [p = 0.8654 ,ns]
#>      EmmacMaryPetr vs EmmacMDBMaci  [p = 0.7895 ,ns]
#>      EmmacMaryPetr vs EmmacMDBMurrMung  [p = 0.8277 ,ns]
#>      EmmacMaryPetr vs EmmacMDBSanf  [p = 0.7938 ,ns]
#>      EmmacMaryPetr vs EmmacNormJack  [p = 0.8095 ,ns]
#>      EmmacMaryPetr vs EmmacNormSalt  [p = 0.6987 ,ns]
#>      EmmacMaryPetr vs EmmacRichCasi  [p = 0.9102 ,ns]
#>      EmmacMaryPetr vs EmmacRoss  [p = 0.6703 ,ns]
#>      EmmacMaryPetr vs EmmacTweeUki  [p = 0.8245 ,ns]
#>      EmmacMDBBowm vs EmmacMDBCond  [p = 0.6191 ,ns]
#>      EmmacMDBBowm vs EmmacMDBCudg  [p = 0.5571 ,ns]
#>      EmmacMDBBowm vs EmmacMDBForb  [p = 0.6188 ,ns]
#>      EmmacMDBBowm vs EmmacMDBGwyd  [p = 0.5494 ,ns]
#>      EmmacMDBBowm vs EmmacMDBMaci  [p = 0.6324 ,ns]
#>      EmmacMDBBowm vs EmmacMDBMurrMung  [p = 0.5859 ,ns]
#>      EmmacMDBBowm vs EmmacMDBSanf  [p = 0.6172 ,ns]
#>      EmmacMDBBowm vs EmmacNormJack  [p = 0.891 ,ns]
#>      EmmacMDBBowm vs EmmacNormLeic  [p = 0.9748 ,ns]
#>      EmmacMDBBowm vs EmmacNormSalt  [p = 0.8578 ,ns]
#>      EmmacMDBCond vs EmmacMDBCudg  [p = 0.5764 ,ns]
#>      EmmacMDBCond vs EmmacMDBForb  [p = 0.5999 ,ns]
#>      EmmacMDBCond vs EmmacMDBGwyd  [p = 0.5616 ,ns]
#>      EmmacMDBCond vs EmmacMDBMaci  [p = 0.6137 ,ns]
#>      EmmacMDBCond vs EmmacMDBMurrMung  [p = 0.6439 ,ns]
#>      EmmacMDBCond vs EmmacMDBSanf  [p = 0.6747 ,ns]
#>      EmmacMDBCond vs EmmacNormJack  [p = 0.8528 ,ns]
#>      EmmacMDBCond vs EmmacNormLeic  [p = 0.2523 ,ns]
#>      EmmacMDBCond vs EmmacNormSalt  [p = 0.8269 ,ns]
#>      EmmacMDBCudg vs EmmacMDBForb  [p = 0.6019 ,ns]
#>      EmmacMDBCudg vs EmmacMDBGwyd  [p = 0.5452 ,ns]
#>      EmmacMDBCudg vs EmmacMDBMaci  [p = 0.5811 ,ns]
#>      EmmacMDBCudg vs EmmacMDBMurrMung  [p = 0.6428 ,ns]
#>      EmmacMDBCudg vs EmmacMDBSanf  [p = 0.5772 ,ns]
#>      EmmacMDBCudg vs EmmacNormJack  [p = 0.8058 ,ns]
#>      EmmacMDBCudg vs EmmacNormLeic  [p = 0.1163 ,ns]
#>      EmmacMDBCudg vs EmmacNormSalt  [p = 0.7419 ,ns]
#>      EmmacMDBForb vs EmmacMDBGwyd  [p = 0.6148 ,ns]
#>      EmmacMDBForb vs EmmacMDBMaci  [p = 0.6343 ,ns]
#>      EmmacMDBForb vs EmmacMDBMurrMung  [p = 0.5764 ,ns]
#>      EmmacMDBForb vs EmmacMDBSanf  [p = 0.6326 ,ns]
#>      EmmacMDBForb vs EmmacRichCasi  [p = 0.0683 ,ns]
#>      EmmacMDBGwyd vs EmmacMDBMaci  [p = 0.6282 ,ns]
#>      EmmacMDBGwyd vs EmmacMDBMurrMung  [p = 0.5594 ,ns]
#>      EmmacMDBGwyd vs EmmacMDBSanf  [p = 0.6077 ,ns]
#>      EmmacMDBGwyd vs EmmacNormJack  [p = 0.9024 ,ns]
#>      EmmacMDBGwyd vs EmmacNormLeic  [p = 0.2906 ,ns]
#>      EmmacMDBGwyd vs EmmacNormSalt  [p = 0.8363 ,ns]
#>      EmmacMDBMaci vs EmmacMDBMurrMung  [p = 0.6143 ,ns]
#>      EmmacMDBMaci vs EmmacMDBSanf  [p = 0.6711 ,ns]
#>      EmmacMDBMaci vs EmmacNormJack  [p = 0.8255 ,ns]
#>      EmmacMDBMaci vs EmmacNormLeic  [p = 0.1679 ,ns]
#>      EmmacMDBMaci vs EmmacNormSalt  [p = 0.799 ,ns]
#>      EmmacMDBMaci vs EmmacRichCasi  [p = 0.8406 ,ns]
#>      EmmacMDBMaci vs EmmacRoss  [p = 0.811 ,ns]
#>      EmmacMDBMaci vs EmmacTweeUki  [p = 0.7659 ,ns]
#>      EmmacMDBMurrMung vs EmmacMDBSanf  [p = 0.5715 ,ns]
#>      EmmacMDBMurrMung vs EmmacNormJack  [p = 0.8919 ,ns]
#>      EmmacMDBMurrMung vs EmmacNormLeic  [p = 0.189 ,ns]
#>      EmmacMDBMurrMung vs EmmacNormSalt  [p = 0.833 ,ns]
#>      EmmacMDBMurrMung vs EmmacRichCasi  [p = 0.0711 ,ns]
#>      EmmacMDBSanf vs EmmacNormJack  [p = 0.8023 ,ns]
#>      EmmacMDBSanf vs EmmacNormLeic  [p = 0.1892 ,ns]
#>      EmmacMDBSanf vs EmmacNormSalt  [p = 0.7441 ,ns]
#>      EmmacNormJack vs EmmacNormLeic  [p = 0.7702 ,ns]
#>      EmmacNormJack vs EmmacNormSalt  [p = 0.704 ,ns]
#>      EmmacNormJack vs EmmacRichCasi  [p = 0.7918 ,ns]
#>      EmmacNormJack vs EmmacRoss  [p = 0.7348 ,ns]
#>      EmmacNormJack vs EmmacRussEube  [p = 0.8719 ,ns]
#>      EmmacNormJack vs EmmacTweeUki  [p = 0.7566 ,ns]
#>      EmmacNormLeic vs EmmacNormSalt  [p = 0.8289 ,ns]
#>      EmmacNormLeic vs EmmacRichCasi  [p = 0.915 ,ns]
#>      EmmacNormLeic vs EmmacRussEube  [p = 0.9418 ,ns]
#>      EmmacNormLeic vs EmmacTweeUki  [p = 0.8832 ,ns]
#>      EmmacNormSalt vs EmmacRichCasi  [p = 0.7039 ,ns]
#>      EmmacNormSalt vs EmmacRoss  [p = 0.591 ,ns]
#>      EmmacNormSalt vs EmmacRussEube  [p = 0.6058 ,ns]
#>      EmmacNormSalt vs EmmacTweeUki  [p = 0.6319 ,ns]
#>      EmmacRichCasi vs EmmacRoss  [p = 0.8912 ,ns]
#>      EmmacRichCasi vs EmmacRussEube  [p = 0.2144 ,ns]
#>      EmmacRichCasi vs EmmacTweeUki  [p = 0.592 ,ns]
#>      EmmacRoss vs EmmacTweeUki  [p = 0.744 ,ns]
#> Completed: gl.fixed.diff 
#> 
# }