This function sorts synoptic tables from syntable function output. Sorting criteria can be either numerical values in synoptic tables, such as group-wise frequencies or fidelity measures, as well as combined criteria that also take into account differential character (according to the criteria defined by Tsiripidis et al., 2009).

The algorithm aims to sort species to blocked structure considering the defined criteria and input tables, with the best characterizing species on the top of the block, followed by species with descending importance for plant community description.

synsort(
  syn1,
  syn2 = syn1,
  matrix = NULL,
  groups,
  group_order = NULL,
  method = "allspec",
  min1 = 0,
  min2 = 0,
  samples = FALSE,
  manual_order = NULL
)

Arguments

syn1

Input synoptic table 1, a data frame with numerical data format, usually from syntable function output. See Details for input table format. The values of this table will be displayed in the final output table.

syn2

Optional second input table with additional numeric or differential character sorting criteria.

matrix

Optional species-sample matrix, already used for syntable function input; used only when calculating the sorted species-sample matrix (`samples = TRUE`). Site names are imported from row names.

groups

Group identities for samples (identical to syntable function input). A vector/factor of length nrow(matrix) (one group per sample/row). Ensure matching order of group identity and samples in matrix for correct allocation of group numbers to samples.

group_order

Optional vector giving the desired order of group levels. If provided, only groups listed here are included in the output.

method

Sorting algorithm and synoptic table output options (method = c("allspec", "alldiff", "totalfreq", "manual")).

min1

Group-wise threshold minimum value for species shown in the final sorted synoptic table. Species below that minimum will be listed in the output ($others section).

min2

Threshold minimum value for considering species values of a numerical second input table syn2. Species below that minimum will not be displayed in final synoptic table, but will be listed in the output ($others section).

samples

Logical; if TRUE, a sorted species-sample matrix is returned. Defaults to FALSE.

manual_order

Optional character vector of species names (matching row names of syn1) to impose a manual row order when method = "manual". Species not listed are appended and ordered by their overall frequency (row sums of syn1, descending).

Value

Returns an (invisible) list composed of:

  • $output Sorting method description

  • $species Information to species included in the output table

  • $samplesize Sample sizes in groups

  • $syntable Sorted synoptic table, with the numeric values of syn1 in the left-side columns and differential character of species on the right-side of the output table. See Tsiripidis et al. (2009) for details and criteria for the assignment of a differential species as p = positive, n = negative, pn = positive/negative.

  • $others Species that are omitted in Synoptic table due to their failing reaching the given threshold values min1 and min2. Sorted alphabetically.

  • $samples Sorted original species-sample matrix, with original Plot-IDs (as column names) and the group identity (Group_No as first row of output samples table) (only when `samples = TRUE`)

  • $omitted_groups Names of groups removed because they were not listed in `group_order`

Details

Different types of sorted synoptic tables can be created with this function. Methods "allspec" and "alldiff" are based upon the calculation of group-wise frequencies. They basically build species blocks left-to-right, for one group at a time (1..k): For group i = 1, all species whose row maximum equals the value in column i are taken and sorted in descending order within that block. This is repeated for all subsequent groups, appending species step-by-step. For groups 2..k, duplicates that were already bound to a previous group are dropped.

  • method = "allspec" (default): Computes a sorted synoptic table based on one or two numeric input tables, e.g. percentage or absolute frequencies, or phi fidelity values. When specifying a second table with syn2, the threshold minimum value defined in min2 will be applied for considering species values of syn1 for sorting.

  • method = "alldiff": Includes differential speciescharacter as sorting criteria. Table syn1 must be numeric (e.g. percentage frequency) and syn2 must contain information on differential character (output from syntable function with defined type = "diffspec"). The result table shows ALL diagnostic and non-diagnostic species, as long as they match the min1 and min2 thresholds. The algorithm detects highest group values of species calculated from syn1 as base for sorting, but will consider differential character criterion from syn2 as well. Species with high values in syn1 AND positive differential character will then be listed on the top of a species block. Within such a block, the differentiating and high-abundant species are sorted in a way favoring species that are positive in only one or at least few groups.

  • method = "totalfreq": Sorts species by their overall frequency in syn1 (row sums) in descending order. Only species with at least one group value \(\ge\) min1 are kept in the table; the rest are listed in $others.

  • method = "manual": The rows are ordered by manual_order (species not present are ignored). Any remaining species are appended, sorted by their overall frequency (row sums of syn1, descending). Species must still pass min1 (max across groups \(\ge\) min1); the rest go to $others.

References

Bruelheide, H. (2000): A new measure of fidelity and its application to defining species groups. Journal of Vegetation Science 11: 167-178. doi:10.2307/3236796

Chytry, M., Tichy, L., Holt, J., Botta-Dukat, Z. (2002): Determination of diagnostic species with statistical fidelity measures. Journal of Vegetation Science 13: 79-90. doi:10.1111/j.1654-1103.2002.tb02025.x

Sokal, R.R. & Rohlf, F.J. (1995): Biometry. 3rd edition Freemann, New York.

Tsiripidis, I., Bergmeier, E., Fotiadis, G. & Dimopoulos, P. (2009): A new algorithm for the determination of differential taxa. Journal of Vegetation Science 20: 233-240. doi:10.1111/j.1654-1103.2009.05273.x

See also

Author

Jenny Schellenberg, Friedemann von Lampe

Examples

### Synoptic table of Scheden vegetation data using syntable()-function:
# classification to create a vector of group identity
library(cluster)
pam1 <- pam(schedenveg, 4)


### One input table for sorting:
## Synoptic table with percentage frequency of species in clusters, all species
unordered <- syntable(schedenveg, pam1$clustering, abund = "percentage",
                      type = "percfreq")   # Unordered synoptic percentage frequency table
sorted <- synsort(syn1 = unordered$syntable, matrix = schedenveg, 
                  groups = pam1$clustering, method = "allspec", min1 = 0,
                  samples = TRUE)
sorted             # view results
#> $output
#> [1] "Synoptic table sorted by numerical values of one input table"
#> 
#> $species
#> [1] "species with minimum value =0 in input table 1, others listet below"
#> 
#> $samplesize
#>  1  2  3  4 
#>  3 10 11  4 
#> 
#> $syntable
#>           1   2   3   4
#> DacGlom 100 100  64 100
#> FesPrat 100  60  27  75
#> GalAlbu 100  90  64 100
#> HolLana 100  70  36  75
#> PoaTriv 100  70  18  75
#> TriFlav 100 100  82  75
#> AloPrat  67  50   0   0
#> BroHord  67  20   9  25
#> DauCaro  67  20  36  25
#> GleHede  67  30  27   0
#> HelPube  67  40  27  50
#> PhlPrat  67  10   9   0
#> TriRepe  67  50  27  50
#> CarPrat  33   0   0  25
#> CirArve  33   0   0   0
#> CirVulg  33   0   0  25
#> CynCris  33  30   9  25
#> RanRepe  33  10   0   0
#> VerArve  33  30  18  25
#> VerHede  33   0   0   0
#> ArrElat  67 100  55  75
#> BroErec  33 100 100  75
#> PlaLanc  67 100 100 100
#> PoaPrat  33  90  64  75
#> CerHolo  33  80   9  75
#> LolPere  67  80  27   0
#> AntOdor  33  60   9  50
#> PoaAngu   0  50  18  25
#> TriDubi   0  50  36  50
#> ConArve   0  40  18  25
#> RhiMino  33  40  27  25
#> TraPrat   0  40  27  25
#> QueRobu   0  30  27   0
#> RosSpec   0  30  18  25
#> AntSylv   0  20   0   0
#> BelPere   0  20   0   0
#> GerDiss   0  20   0   0
#> VicCrac   0  20  18   0
#> AceCamp   0  10   0   0
#> CalSepi   0  10   0   0
#> CamGlom   0  10   0   0
#> CorAvel   0  10   0   0
#> FraExce   0  10   0   0
#> GerMoll   0  10   0   0
#> PlaMajo   0  10   9   0
#> PotRept   0  10   0   0
#> RanSpec   0  10   0   0
#> SteGram   0  10   0   0
#> TarEryt   0  10   0   0
#> RanBulb  33  80 100  25
#> SanMino   0  20  91  50
#> BriMedi   0  20  82   0
#> CarFlac   0  10  73   0
#> KnaArve  33  70  73  50
#> LeuIrcu  33  40  73  50
#> MedLupu  33  50  73  25
#> AchMill   0  30  55  25
#> CirAcau   0  10  55   0
#> FraViri   0  10  55   0
#> HipComo   0   0  55   0
#> LotCorn   0  30  55  50
#> PimSaxi   0  50  55  50
#> PlaMedi   0   0  55  25
#> PruAviu   0  20  55   0
#> VioHirt   0  20  55  50
#> CarCary   0  10  45   0
#> GalVeru   0   0  45   0
#> LuzCamp   0  40  45  25
#> PolComo   0   0  45   0
#> PruSpin   0   0  45   0
#> AgrEupa   0   0  36   0
#> CenJace   0  10  36   0
#> FesOvin   0  10  36   0
#> LinCath   0   0  36  25
#> PilOffi   0  10  36   0
#> PotVern   0   0  36   0
#> SenJaco   0  10  36   0
#> CenScab   0   0  27   0
#> CraLaev   0  20  27   0
#> CraSpec   0   0  27   0
#> EupCypa   0   0  27   0
#> GenTinc   0  10  27   0
#> HerSpho   0  20  27   0
#> LeoHisp   0   0  27   0
#> OnoRepe   0  10  27   0
#> SalPrat   0  10  27   0
#> ScaColu   0   0  27   0
#> ThyPule   0   0  27   0
#> VerTeuc   0   0  27   0
#> AntVuln   0   0  18   0
#> CarBetu   0  10  18   0
#> CorSang   0  10  18   0
#> GymCono   0   0  18   0
#> HieMuro   0   0  18   0
#> KoePyra   0   0  18   0
#> LisOvat   0   0  18   0
#> QueSpec   0   0  18   0
#> SilNuta   0  10  18   0
#> AjuGene   0   0   9   0
#> AntDioi   0   0   9   0
#> AreSerp   0   0   9   0
#> AstGlyc   0   0   9   0
#> BetPend   0   0   9   0
#> CenEryt   0   0   9   0
#> CraMono   0   0   9   0
#> EupSpec   0   0   9   0
#> GalPumi   0   0   9   0
#> HelNumm   0   0   9   0
#> HypMacu   0   0   9   0
#> JunComm   0   0   9   0
#> LeoAutu   0   0   9   0
#> LysNumm   0   0   9   0
#> MedFalc   0   0   9   0
#> OnoVici   0   0   9   0
#> OphInse   0   0   9   0
#> OrcMasc   0   0   9   0
#> PinSpec   0   0   9   0
#> PlaLaet   0   0   9   0
#> PotAnse   0   0   9   0
#> PruGran   0   0   9   0
#> RosCani   0   0   9   0
#> RubIdae   0   0   9   0
#> RumObtu   0   0   9   0
#> SedSexa   0   0   9   0
#> SilPusi   0   0   9   0
#> TriCamp   0   0   9   0
#> VibOpul   0   0   9   0
#> FesRubr  67  70  27 100
#> RumAcet  33  90  36 100
#> VerCham  67  40  36 100
#> HypPerf   0   0  45  75
#> PriVeri   0  60  73  75
#> RanAcri  67  30  27  75
#> TarRude  67  70  55  75
#> TriPrat  67  70  64  75
#> CerGlom  33  30  18  50
#> CreBien   0  40  27  50
#> LatPrat  33  40  18  50
#> MyoArve  33  20   0  50
#> PimMajo   0  10   0  50
#> VicAngu   0  40  45  50
#> VicSepi   0  20  18  50
#> AjuRept   0   0   0  25
#> AllVine   0  20   0  25
#> AraThal   0   0   0  25
#> BroSter   0  10   0  25
#> CerArve   0   0   0  25
#> FraVesc   0   0   0  25
#> GeuUrba   0   0   0  25
#> LuzMult   0   0   0  25
#> RubFrut   0   0   0  25
#> ThlPerf   0   0   9  25
#> UrtDioi   0   0   0  25
#> ValCari   0   0   0  25
#> ValLocu   0  20   9  25
#> 
#> $others
#> [1] "No species excluded from Synoptic table."
#> 
#> $samples
#>          A10_16 A19_16 A40_16 A11_16 A115_16 A25_16 A34_16 A71_16 A76_16 A90_16
#> Group_No      1      1      1      2       2      2      2      2      2      2
#> DacGlom       1    2.5    2.5     10      10     10     10    2.5    2.5    2.5
#> FesPrat     2.5    2.5    2.5    2.5      10    2.5      0      0    2.5      0
#> GalAlbu     2.5     10    2.5     10       0     10    2.5     10     10     20
#> HolLana    37.5   37.5     20      0     2.5      1     20    2.5     10      0
#> PoaTriv     2.5    2.5    2.5    2.5     2.5    2.5    2.5    2.5      0    2.5
#> TriFlav       1    2.5    2.5     10     2.5    2.5    2.5     10    2.5    2.5
#> AloPrat       0      1      1    2.5       0    0.1     10      0    0.1    2.5
#> BroHord      10      0      1      0       0      1      0      0      0      1
#> DauCaro     0.1      0    0.1    2.5       0      0      0      0      0      0
#> GleHede     2.5    2.5      0    2.5       0      1      0      0      0      0
#> HelPube       0    2.5    2.5      0       1      0      0    2.5    2.5      0
#> PhlPrat       0      1    2.5    2.5       0      0      0      0      0      0
#> TriRepe     2.5      0     20     10       0    2.5      0    2.5      1      1
#> CarPrat       0    0.1      0      0       0      0      0      0      0      0
#> CirArve     0.1      0      0      0       0      0      0      0      0      0
#> CirVulg       0      1      0      0       0      0      0      0      0      0
#> CynCris       0      0    2.5      1       1      0      0     10      0      0
#> RanRepe     2.5      0      0      0       0      0      0      0      1      0
#> VerArve       1      0      0      1       0      0      0      0      0    2.5
#> VerHede       0      1      0      0       0      0      0      0      0      0
#> ArrElat       0     10    2.5     10      10    2.5    2.5     10     10   37.5
#> BroErec       0     10      0    2.5    37.5     10     10     20     20    2.5
#> PlaLanc     2.5      0    2.5    2.5     2.5    2.5    2.5    2.5    2.5      1
#> PoaPrat       0    2.5      0    2.5     2.5    2.5    2.5    2.5      0    2.5
#> CerHolo       0      0    2.5    2.5       0      1      1    2.5      1    2.5
#> LolPere     2.5      0    2.5      1       1    2.5    2.5    2.5    2.5      1
#> AntOdor       0      0    2.5      0     2.5      1      0    2.5    2.5      0
#> PoaAngu       0      0      0      0     2.5    2.5      0      0    2.5      0
#> TriDubi       0      0      0     10       0      1      0    2.5      0    2.5
#> ConArve       0      0      0    2.5       0      1      1      0      0      0
#> RhiMino       0      0    2.5      0       0    2.5      1      0      1      0
#> TraPrat       0      0      0    0.1       0      1    0.1      0    0.1      0
#> QueRobu       0      0      0      0     0.1      0      0      0      0      0
#> RosSpec       0      0      0      0       0    0.1      0      0      0    0.1
#> AntSylv       0      0      0    2.5       0      0      0      0      0      0
#> BelPere       0      0      0      0       0      0      1      1      0      0
#> GerDiss       0      0      0      0       0    0.1      0      0      0      0
#> VicCrac       0      0      0      0       0      0    2.5      0      0    2.5
#> AceCamp       0      0      0      0       0      0      0      0      1      0
#> CalSepi       0      0      0      0       0      0      0      0      0    0.1
#> CamGlom       0      0      0      0       0      0      0      0      0      0
#> CorAvel       0      0      0      0       0      0      0      0      0      0
#> FraExce       0      0      0      0       0    0.1      0      0      0      0
#> GerMoll       0      0      0      1       0      0      0      0      0      0
#> PlaMajo       0      0      0      0       0    0.1      0      0      0      0
#> PotRept       0      0      0      0       0    2.5      0      0      0      0
#> RanSpec       0      0      0    0.1       0      0      0      0      0      0
#> SteGram       0      0      0      0       0    2.5      0      0      0      0
#> TarEryt       0      0      0      0       0    0.1      0      0      0      0
#> RanBulb       0    0.1      0      0       1    2.5      1    2.5    2.5      0
#> SanMino       0      0      0      0     2.5      0      0      0      0      0
#> BriMedi       0      0      0      0     2.5      0      0      0      0      0
#> CarFlac       0      0      0      0       0      0      0      0      0      0
#> KnaArve       0      0    0.1    0.1       1    0.1      0    2.5      1      0
#> LeuIrcu       1      0      0    2.5       0      1      0    2.5      0      0
#> MedLupu       1      0      0    2.5       0    2.5      0      0      0      0
#> AchMill       0      0      0      0       0    2.5      1      0      0      0
#> CirAcau       0      0      0      0       0      0      0      0      0      0
#> FraViri       0      0      0      0       0    2.5      0      0      0      0
#> HipComo       0      0      0      0       0      0      0      0      0      0
#> LotCorn       0      0      0      0       0     10      0      0      0      0
#> PimSaxi       0      0      0      0       0      0      0    0.1      1    2.5
#> PlaMedi       0      0      0      0       0      0      0      0      0      0
#> PruAviu       0      0      0      0       0      1      0      0      0      0
#> VioHirt       0      0      0      0       0      1      0      0      0      0
#> CarCary       0      0      0      0       0      0      0      0      0      0
#> GalVeru       0      0      0      0       0      0      0      0      0      0
#> LuzCamp       0      0      0      0     0.1      0      0      0    0.1      0
#> PolComo       0      0      0      0       0      0      0      0      0      0
#> PruSpin       0      0      0      0       0      0      0      0      0      0
#> AgrEupa       0      0      0      0       0      0      0      0      0      0
#> CenJace       0      0      0      0       0    0.1      0      0      0      0
#> FesOvin       0      0      0      0       0      0      0      0      0      0
#> LinCath       0      0      0      0       0      0      0      0      0      0
#> PilOffi       0      0      0      0       0      0      0      0      0      0
#> PotVern       0      0      0      0       0      0      0      0      0      0
#> SenJaco       0      0      0      0       0      0      0      0      0      0
#> CenScab       0      0      0      0       0      0      0      0      0      0
#> CraLaev       0      0      0      0       0      0      0      0    0.1      0
#> CraSpec       0      0      0      0       0      0      0      0      0      0
#> EupCypa       0      0      0      0       0      0      0      0      0      0
#> GenTinc       0      0      0      0       0      0      0      0      0      0
#> HerSpho       0      0      0    0.1       0      0      0      0      0      0
#> LeoHisp       0      0      0      0       0      0      0      0      0      0
#> OnoRepe       0      0      0      0       0      0      0      0      0      0
#> SalPrat       0      0      0      0       0      0      0      0      0      0
#> ScaColu       0      0      0      0       0      0      0      0      0      0
#> ThyPule       0      0      0      0       0      0      0      0      0      0
#> VerTeuc       0      0      0      0       0      0      0      0      0      0
#> AntVuln       0      0      0      0       0      0      0      0      0      0
#> CarBetu       0      0      0      0       0      0      0      0      0      0
#> CorSang       0      0      0      0       0      0      0      0      0      0
#> GymCono       0      0      0      0       0      0      0      0      0      0
#> HieMuro       0      0      0      0       0      0      0      0      0      0
#> KoePyra       0      0      0      0       0      0      0      0      0      0
#> LisOvat       0      0      0      0       0      0      0      0      0      0
#> QueSpec       0      0      0      0       0      0      0      0      0      0
#> SilNuta       0      0      0      0       0      0      0      0      0      0
#> AjuGene       0      0      0      0       0      0      0      0      0      0
#> AntDioi       0      0      0      0       0      0      0      0      0      0
#> AreSerp       0      0      0      0       0      0      0      0      0      0
#> AstGlyc       0      0      0      0       0      0      0      0      0      0
#> BetPend       0      0      0      0       0      0      0      0      0      0
#> CenEryt       0      0      0      0       0      0      0      0      0      0
#> CraMono       0      0      0      0       0      0      0      0      0      0
#> EupSpec       0      0      0      0       0      0      0      0      0      0
#> GalPumi       0      0      0      0       0      0      0      0      0      0
#> HelNumm       0      0      0      0       0      0      0      0      0      0
#> HypMacu       0      0      0      0       0      0      0      0      0      0
#> JunComm       0      0      0      0       0      0      0      0      0      0
#> LeoAutu       0      0      0      0       0      0      0      0      0      0
#> LysNumm       0      0      0      0       0      0      0      0      0      0
#> MedFalc       0      0      0      0       0      0      0      0      0      0
#> OnoVici       0      0      0      0       0      0      0      0      0      0
#> OphInse       0      0      0      0       0      0      0      0      0      0
#> OrcMasc       0      0      0      0       0      0      0      0      0      0
#> PinSpec       0      0      0      0       0      0      0      0      0      0
#> PlaLaet       0      0      0      0       0      0      0      0      0      0
#> PotAnse       0      0      0      0       0      0      0      0      0      0
#> PruGran       0      0      0      0       0      0      0      0      0      0
#> RosCani       0      0      0      0       0      0      0      0      0      0
#> RubIdae       0      0      0      0       0      0      0      0      0      0
#> RumObtu       0      0      0      0       0      0      0      0      0      0
#> SedSexa       0      0      0      0       0      0      0      0      0      0
#> SilPusi       0      0      0      0       0      0      0      0      0      0
#> TriCamp       0      0      0      0       0      0      0      0      0      0
#> VibOpul       0      0      0      0       0      0      0      0      0      0
#> FesRubr       0    2.5     20      0      10    2.5    2.5     10    2.5      0
#> RumAcet       0      0    2.5    2.5       0      1    2.5    2.5    2.5      1
#> VerCham     2.5      0    2.5      0       1    2.5      0      0      1      0
#> HypPerf       0      0      0      0       0      0      0      0      0      0
#> PriVeri       0      0      0      0     2.5    2.5      0    2.5      0      0
#> RanAcri     2.5      0    2.5      0     2.5     10      0      0      0      0
#> TarRude      10      0    2.5    2.5     2.5      1    2.5      0    2.5      0
#> TriPrat      10      0     10     10       0    2.5      0      1      1    2.5
#> CerGlom     2.5      0      0    2.5       0      1      0      0      0      0
#> CreBien       0      0      0    2.5     0.1      0    2.5      0    2.5      0
#> LatPrat       0      1      0      0       0    2.5     10      0      0      0
#> MyoArve       0      1      0    2.5       0    2.5      0      0      0      0
#> PimMajo       0      0      0      0       0      0      0      0      0      1
#> VicAngu       0      0      0    2.5       0    2.5      0      0      0      0
#> VicSepi       0      0      0      0       0      1      0      0      0      0
#> AjuRept       0      0      0      0       0      0      0      0      0      0
#> AllVine       0      0      0      0       0      0    0.1      0      0      0
#> AraThal       0      0      0      0       0      0      0      0      0      0
#> BroSter       0      0      0      0       0    0.1      0      0      0      0
#> CerArve       0      0      0      0       0      0      0      0      0      0
#> FraVesc       0      0      0      0       0      0      0      0      0      0
#> GeuUrba       0      0      0      0       0      0      0      0      0      0
#> LuzMult       0      0      0      0       0      0      0      0      0      0
#> RubFrut       0      0      0      0       0      0      0      0      0      0
#> ThlPerf       0      0      0      0       0      0      0      0      0      0
#> UrtDioi       0      0      0      0       0      0      0      0      0      0
#> ValCari       0      0      0      0       0      0      0      0      0      0
#> ValLocu       0      0      0    0.1       0      0      0      0      0    2.5
#>          A95_16 G2_16 G32_16 A111_16 A18_16 A78_16 G10_16 G15_16 G22_16 G26_16
#> Group_No      2     2      2       3      3      3      3      3      3      3
#> DacGlom     2.5   2.5    2.5       1    2.5    2.5      1      0      1      0
#> FesPrat     2.5     0      1       0      0    2.5    2.5      0      0      0
#> GalAlbu      10    20     10       0    2.5    2.5    2.5      0      1      1
#> HolLana       1     1      0     2.5      0      0     10      0      1      0
#> PoaTriv     2.5     0      0       1      0    2.5      0      0      0      0
#> TriFlav     2.5   2.5    2.5     2.5    2.5    2.5    2.5      0      1      0
#> AloPrat       0     0      0       0      0      0      0      0      0      0
#> BroHord       0     0      0       0      0      0      1      0      0      0
#> DauCaro       0     0      1       0      0    2.5      0      0      0      1
#> GleHede     2.5     0      0       1      0      0    2.5      0      0      0
#> HelPube     2.5     0      0       1      0      0      0    2.5      0      0
#> PhlPrat       0     0      0       0    2.5      0      0      0      0      0
#> TriRepe       0     0      0       1    2.5     10      0      0      0      0
#> CarPrat       0     0      0       0      0      0      0      0      0      0
#> CirArve       0     0      0       0      0      0      0      0      0      0
#> CirVulg       0     0      0       0      0      0      0      0      0      0
#> CynCris       0     0      0       0      0      0    2.5      0      0      0
#> RanRepe       0     0      0       0      0      0      0      0      0      0
#> VerArve       0     0      1       0      1      0      0      0      0      0
#> VerHede       0     0      0       0      0      0      0      0      0      0
#> ArrElat      20     1    2.5       0    2.5    2.5    2.5      0    2.5      0
#> BroErec      10  37.5     20      20     10    2.5     10     10     20   37.5
#> PlaLanc     2.5     1      1      10     10    2.5    2.5    2.5    2.5    2.5
#> PoaPrat     2.5   2.5    2.5       0    2.5    2.5      0      0    2.5    2.5
#> CerHolo       1     0    0.1       0      0      0      0      0      0      0
#> LolPere       0     0      1       0    2.5    2.5      0      0      0      0
#> AntOdor     0.1     0      1     2.5      0      0      0      0      0      0
#> PoaAngu    37.5     0    2.5       0      0      0      0      0    2.5      0
#> TriDubi       0     0      1     2.5     10      0      1      0      0      0
#> ConArve       0     0      1       0    2.5      0      0      0      0      0
#> RhiMino       0     0    0.1       0      0      0    2.5      0      0      0
#> TraPrat       0     0      0       0    2.5      1      0      0      0      0
#> QueRobu     0.1     0    0.1     0.1      0      0      1      0      0      0
#> RosSpec       0     0    0.1       0      0      0      0    0.1      0    2.5
#> AntSylv     2.5     0      0       0      0      0      0      0      0      0
#> BelPere       0     0      0       0      0      0      0      0      0      0
#> GerDiss     0.1     0      0       0      0      0      0      0      0      0
#> VicCrac       0     0      0       0      0      0    0.1      0      0      0
#> AceCamp       0     0      0       0      0      0      0      0      0      0
#> CalSepi       0     0      0       0      0      0      0      0      0      0
#> CamGlom       0     1      0       0      0      0      0      0      0      0
#> CorAvel     0.1     0      0       0      0      0      0      0      0      0
#> FraExce       0     0      0       0      0      0      0      0      0      0
#> GerMoll       0     0      0       0      0      0      0      0      0      0
#> PlaMajo       0     0      0       0      0      1      0      0      0      0
#> PotRept       0     0      0       0      0      0      0      0      0      0
#> RanSpec       0     0      0       0      0      0      0      0      0      0
#> SteGram       0     0      0       0      0      0      0      0      0      0
#> TarEryt       0     0      0       0      0      0      0      0      0      0
#> RanBulb     2.5     1    2.5     2.5      1    2.5    2.5    2.5    0.1    2.5
#> SanMino       0     0      1      10      0    2.5     20    2.5    2.5     10
#> BriMedi       0   2.5      0       1      0    0.1      1    2.5      1    2.5
#> CarFlac       0   2.5      0     2.5      0      0    2.5    2.5    2.5     10
#> KnaArve       0     1      1       1      0      1      0      0      1    2.5
#> LeuIrcu       0     0    2.5       0    2.5      0    0.1    2.5    2.5    2.5
#> MedLupu     2.5    10    2.5       0      0     20    2.5    2.5      1    2.5
#> AchMill     2.5     0      0       0      0    2.5      0    2.5      0    2.5
#> CirAcau       0     1      0       0      0      0      0    2.5      1    2.5
#> FraViri       0     0      0       0      0      0    0.1      1    2.5    2.5
#> HipComo       0     0      0       0      0      0      0     20     20     10
#> LotCorn       0   2.5    2.5       0      0    2.5      0      1      1    2.5
#> PimSaxi       0     1      1       0      0    2.5      0      1    0.1    2.5
#> PlaMedi       0     0      0       0      0    2.5      1     20      0      0
#> PruAviu       0     0    0.1       0      0      0      0      1      1      1
#> VioHirt       0     0      1       0      0      1      0      0    2.5    2.5
#> CarCary       0   2.5      0       0      0      0      0      0    2.5    2.5
#> GalVeru       0     0      0     2.5      0    2.5    2.5      0      0      0
#> LuzCamp       1     1      0     2.5      0      0    2.5      1      0    2.5
#> PolComo       0     0      0       0      0      0      0    2.5    2.5      1
#> PruSpin       0     0      0       0      0      0      0      0     10    2.5
#> AgrEupa       0     0      0       0      0      1      0      0      1    2.5
#> CenJace       0     0      0       0      0      0      0      0    2.5      0
#> FesOvin       0    10      0       0      0      0      0    2.5      0      0
#> LinCath       0     0      0       0      0      1      0      1    2.5      0
#> PilOffi       0   0.1      0       0      0      0      0    2.5    2.5    2.5
#> PotVern       0     0      0       0      0      0      0      1      0    2.5
#> SenJaco       0     1      0       0      0      0      0    2.5      0      1
#> CenScab       0     0      0       0      0      0      0      0    2.5      1
#> CraLaev       0     0    0.1       0      0      0      0      0      0    2.5
#> CraSpec       0     0      0       0      0      0      0    0.1      1      0
#> EupCypa       0     0      0       0      0      0      0    2.5      0      0
#> GenTinc       0     1      0       0      0      0      0      0      0      1
#> HerSpho       1     0      0       1      0      0      1      0      0      0
#> LeoHisp       0     0      0       0      0      0      0    2.5      0    2.5
#> OnoRepe       0   2.5      0       0      0      0      0      1    2.5      0
#> SalPrat       0     0      1       0      0      0      0      0      0     10
#> ScaColu       0     0      0       0      0      0      0      0      0      1
#> ThyPule       0     0      0       0      0      0      0     10    2.5      0
#> VerTeuc       0     0      0       0      0      0      0      0      1      0
#> AntVuln       0     0      0       0      0      0      0    2.5      0      1
#> CarBetu     0.1     0      0       0      0      0      1      0      0      0
#> CorSang       0     0    0.1       0      0      0      0      0      1      0
#> GymCono       0     0      0       0      0      0      0      0      1      0
#> HieMuro       0     0      0       0      0      0      0      0      0      1
#> KoePyra       0     0      0       0      0      0      0      1      0      0
#> LisOvat       0     0      0       0      0      0    0.1      1      0      0
#> QueSpec       0     0      0       0      0      0      0    2.5    0.1      0
#> SilNuta       0     0    2.5       0      0      0      0      0      0      0
#> AjuGene       0     0      0       0      0      0      0      0      0      0
#> AntDioi       0     0      0       0      0      0      0      1      0      0
#> AreSerp       0     0      0       0      0      0      0      0      0      0
#> AstGlyc       0     0      0       0      0      0      0      0      0      1
#> BetPend       0     0      0       0      0      0      0      0      0      0
#> CenEryt       0     0      0       0      0      0      0      0      0      0
#> CraMono       0     0      0       0      0      0    0.1      0      0      0
#> EupSpec       0     0      0       0      0      0      0      0      0      0
#> GalPumi       0     0      0       0      0      0      0    2.5      0      0
#> HelNumm       0     0      0       0      0      0      0      0      0      0
#> HypMacu       0     0      0       0      0      0      0      0      0      0
#> JunComm       0     0      0       0      0      0      0    0.1      0      0
#> LeoAutu       0     0      0       0      0    2.5      0      0      0      0
#> LysNumm       0     0      0       0      0      0      0      0      0      0
#> MedFalc       0     0      0       0      0      0      0      0      0      0
#> OnoVici       0     0      0       0      0      0      0      0      0      0
#> OphInse       0     0      0       0      0      0      0      0      0      0
#> OrcMasc       0     0      0       0      0      0      0      0      0      0
#> PinSpec       0     0      0       0      0      0      0      0      0      0
#> PlaLaet       0     0      0       1      0      0      0      0      0      0
#> PotAnse       0     0      0       0      0      0      0      0      0      0
#> PruGran       0     0      0       0      0      0      0      0      1      0
#> RosCani       0     0      0       0      0      0      0      0      0      0
#> RubIdae       0     0      0       0      0      0      0      0      1      0
#> RumObtu       0     0      0       0      0      0      0      0      0      0
#> SedSexa       0     0      0       0      0      0      0      0      0      0
#> SilPusi       0     0      0       0      0    2.5      0      0      0      0
#> TriCamp       0     0      0       0      0      0      0      0      0      0
#> VibOpul       0     0      0       0      0      0      0      0      0      0
#> FesRubr       0   2.5    2.5     2.5      0      0      0      0    2.5      0
#> RumAcet     2.5   0.1      1       1    2.5      0      1      0      0      0
#> VerCham     2.5     0      0       1      0      0      1      0      0      1
#> HypPerf       0     0      0       0      0    2.5      0      0      0      1
#> PriVeri       1    10    2.5      10      0    2.5     10      0    2.5    2.5
#> RanAcri     2.5     0      0       1      0    2.5      1      0      0      0
#> TarRude     2.5     0      1       0    2.5    2.5      1      1      1      0
#> TriPrat     2.5     0     10     2.5     10     20      0      1      0    2.5
#> CerGlom       0     0    2.5       1      0      0    2.5      0      0      0
#> CreBien       0     0      0       0    2.5     10      0      0      0      0
#> LatPrat       1     1      0       1      0      0      0      0      0      0
#> MyoArve       0     0      0       0      0      0      0      0      0      0
#> PimMajo       0     0      0       0      0      0      0      0      0      0
#> VicAngu       0   2.5    2.5       0    2.5      0      0      0    0.1    2.5
#> VicSepi     2.5     0      0     2.5      0      0      0      0      0      0
#> AjuRept       0     0      0       0      0      0      0      0      0      0
#> AllVine     0.1     0      0       0      0      0      0      0      0      0
#> AraThal       0     0      0       0      0      0      0      0      0      0
#> BroSter       0     0      0       0      0      0      0      0      0      0
#> CerArve       0     0      0       0      0      0      0      0      0      0
#> FraVesc       0     0      0       0      0      0      0      0      0      0
#> GeuUrba       0     0      0       0      0      0      0      0      0      0
#> LuzMult       0     0      0       0      0      0      0      0      0      0
#> RubFrut       0     0      0       0      0      0      0      0      0      0
#> ThlPerf       0     0      0       0      0      0      0      0      0      0
#> UrtDioi       0     0      0       0      0      0      0      0      0      0
#> ValCari       0     0      0       0      0      0      0      0      0      0
#> ValLocu       0     0      0       0      0      0      0      0      0      0
#>          G27_16 G30_16 G31_16 G9_16 A73_16 A82_16 A88_16 A98_16
#> Group_No      3      3      3     3      4      4      4      4
#> DacGlom       0      1      0   2.5    2.5    2.5    2.5    2.5
#> FesPrat       0      0      1     0    0.1    2.5    2.5      0
#> GalAlbu       0      0    0.1   2.5      1    2.5     20     20
#> HolLana       0      0      0   2.5     10     20      0    2.5
#> PoaTriv       0      0      0     0    2.5      0    2.5    2.5
#> TriFlav     2.5      1    2.5   2.5     10     10      0    2.5
#> AloPrat       0      0      0     0      0      0      0      0
#> BroHord       0      0      0     0      0      1      0      0
#> DauCaro       0      1      1     0      0      0      1      0
#> GleHede       0    0.1      0     0      0      0      0      0
#> HelPube       0      0      0     1    2.5      1      0      0
#> PhlPrat       0      0      0     0      0      0      0      0
#> TriRepe       0      0      0     0    2.5    2.5      0      0
#> CarPrat       0      0      0     0      1      0      0      0
#> CirArve       0      0      0     0      0      0      0      0
#> CirVulg       0      0      0     0      0      0    2.5      0
#> CynCris       0      0      0     0     20      0      0      0
#> RanRepe       0      0      0     0      0      0      0      0
#> VerArve       0      1      0     0      0      1      0      0
#> VerHede       0      0      0     0      0      0      0      0
#> ArrElat       0    2.5      0   2.5      0     10     10   37.5
#> BroErec    37.5   37.5     10    20     20     10     10      0
#> PlaLanc     2.5    2.5    2.5    10      1      1    0.1    2.5
#> PoaPrat       1      0    2.5   2.5    2.5      0    2.5    2.5
#> CerHolo       0      0      0     1      0      1    2.5      1
#> LolPere       0      0      0     1      0      0      0      0
#> AntOdor       0      0      0     0    2.5    2.5      0      0
#> PoaAngu       0     20      0     0      0    2.5      0      0
#> TriDubi       0    0.1      0     0      0    2.5      1      0
#> ConArve       0      0      0   2.5      0      0      1      0
#> RhiMino     2.5      0      0   2.5      0    2.5      0      0
#> TraPrat       0      0      0   0.1      0      0    0.1      0
#> QueRobu     2.5      0      0     0      0      0      0      0
#> RosSpec       0      0      0     0      0      0      1      0
#> AntSylv       0      0      0     0      0      0      0      0
#> BelPere       0      0      0     0      0      0      0      0
#> GerDiss       0      0      0     0      0      0      0      0
#> VicCrac       0      0      0   2.5      0      0      0      0
#> AceCamp       0      0      0     0      0      0      0      0
#> CalSepi       0      0      0     0      0      0      0      0
#> CamGlom       0      0      0     0      0      0      0      0
#> CorAvel       0      0      0     0      0      0      0      0
#> FraExce       0      0      0     0      0      0      0      0
#> GerMoll       0      0      0     0      0      0      0      0
#> PlaMajo       0      0      0     0      0      0      0      0
#> PotRept       0      0      0     0      0      0      0      0
#> RanSpec       0      0      0     0      0      0      0      0
#> SteGram       0      0      0     0      0      0      0      0
#> TarEryt       0      0      0     0      0      0      0      0
#> RanBulb     2.5      1      1     1      0      0      1      0
#> SanMino     2.5    2.5     20    10      0    2.5      1      0
#> BriMedi     2.5      0    2.5   2.5      0      0      0      0
#> CarFlac     2.5      0    2.5   2.5      0      0      0      0
#> KnaArve     2.5      1      1     1      0      0      1      1
#> LeuIrcu     2.5    2.5      1     0      0    2.5      1      0
#> MedLupu       1      1      0   2.5      0      0      1      0
#> AchMill     2.5      1      0   2.5      0      1      0      0
#> CirAcau      10      0    2.5     1      0      0      0      0
#> FraViri       0    2.5    2.5     0      0      0      0      0
#> HipComo     2.5     10     10     0      0      0      0      0
#> LotCorn     2.5      0      0   2.5      0     10    2.5      0
#> PimSaxi       1    0.1      0     0      1      1      0      0
#> PlaMedi       1      0    0.1     1      0      0    2.5      0
#> PruAviu       1      0     20     1      0      0      0      0
#> VioHirt     2.5      1      0   0.1      0      0      1      1
#> CarCary     2.5    2.5      0     1      0      0      0      0
#> GalVeru     2.5      1      0     0      0      0      0      0
#> LuzCamp       0    2.5      0     0      0    2.5      0      0
#> PolComo       0      1    2.5     0      0      0      0      0
#> PruSpin     2.5     20    0.1     0      0      0      0      0
#> AgrEupa       0      1      0     0      0      0      0      0
#> CenJace       0      1      1    10      0      0      0      0
#> FesOvin     2.5      1      0   2.5      0      0      0      0
#> LinCath     2.5      0      0     0      0      0      1      0
#> PilOffi     2.5      0      0     0      0      0      0      0
#> PotVern       1    2.5      0     0      0      0      0      0
#> SenJaco     2.5      1      0     0      0      0      0      0
#> CenScab       0      0      0     1      0      0      0      0
#> CraLaev       1      1      0     0      0      0      0      0
#> CraSpec       0      0      1     0      0      0      0      0
#> EupCypa       0      1    0.1     0      0      0      0      0
#> GenTinc     2.5      0     10     0      0      0      0      0
#> HerSpho       0      0      0     1      0      0      0      0
#> LeoHisp       0      0      0     1      0      0      0      0
#> OnoRepe       0      0      0   2.5      0      0      0      0
#> SalPrat     2.5      0     10     0      0      0      0      0
#> ScaColu       0      0      1   0.1      0      0      0      0
#> ThyPule       0    2.5      0     0      0      0      0      0
#> VerTeuc       1    2.5      0     0      0      0      0      0
#> AntVuln       0      0      0     0      0      0      0      0
#> CarBetu     0.1      0      0     0      0      0      0      0
#> CorSang       0      0    2.5     0      0      0      0      0
#> GymCono     0.1      0      0     0      0      0      0      0
#> HieMuro     2.5      0      0     0      0      0      0      0
#> KoePyra       0      1      0     0      0      0      0      0
#> LisOvat       0      0      0     0      0      0      0      0
#> QueSpec       0      0      0     0      0      0      0      0
#> SilNuta     0.1    0.1      0     0      0      0      0      0
#> AjuGene       0      0      0     1      0      0      0      0
#> AntDioi       0      0      0     0      0      0      0      0
#> AreSerp       0    0.1      0     0      0      0      0      0
#> AstGlyc       0      0      0     0      0      0      0      0
#> BetPend     2.5      0      0     0      0      0      0      0
#> CenEryt       1      0      0     0      0      0      0      0
#> CraMono       0      0      0     0      0      0      0      0
#> EupSpec       0      0      0   0.1      0      0      0      0
#> GalPumi       0      0      0     0      0      0      0      0
#> HelNumm       0      0      0   2.5      0      0      0      0
#> HypMacu       0      0      0   0.1      0      0      0      0
#> JunComm       0      0      0     0      0      0      0      0
#> LeoAutu       0      0      0     0      0      0      0      0
#> LysNumm       0      0      0     1      0      0      0      0
#> MedFalc       0      1      0     0      0      0      0      0
#> OnoVici     2.5      0      0     0      0      0      0      0
#> OphInse     0.1      0      0     0      0      0      0      0
#> OrcMasc     0.1      0      0     0      0      0      0      0
#> PinSpec     0.1      0      0     0      0      0      0      0
#> PlaLaet       0      0      0     0      0      0      0      0
#> PotAnse       0      0    2.5     0      0      0      0      0
#> PruGran       0      0      0     0      0      0      0      0
#> RosCani       0      1      0     0      0      0      0      0
#> RubIdae       0      0      0     0      0      0      0      0
#> RumObtu       0      0      0   0.1      0      0      0      0
#> SedSexa       0      1      0     0      0      0      0      0
#> SilPusi       0      0      0     0      0      0      0      0
#> TriCamp       0      1      0     0      0      0      0      0
#> VibOpul       0      0      0   2.5      0      0      0      0
#> FesRubr       0      0      0   2.5   37.5   37.5   37.5   37.5
#> RumAcet       0    0.1      0     0    2.5    2.5      1    2.5
#> VerCham       0      0      1     0    2.5    2.5    2.5    2.5
#> HypPerf     0.1      1      1     0      0      1    2.5      1
#> PriVeri      10    2.5      0    10      0     10    2.5    2.5
#> RanAcri       0      0      0     0    2.5    2.5      0    2.5
#> TarRude       0      0      0     1      1      0    0.1      1
#> TriPrat     2.5      0      0   2.5    2.5    2.5      1      0
#> CerGlom       0      0      0     0      0      1    2.5      0
#> CreBien       0      0      0     1      0     10      0      1
#> LatPrat       0      0      0   0.1    2.5      0      0    2.5
#> MyoArve       0      0      0     0      0    2.5    2.5      0
#> PimMajo       0      0      0     0      0      1      0    2.5
#> VicAngu       0      1      1     0      0    2.5    2.5      0
#> VicSepi       0      0      0     1      0    2.5      0    2.5
#> AjuRept       0      0      0     0    2.5      0      0      0
#> AllVine       0      0      0     0      0      0      1      0
#> AraThal       0      0      0     0      0      0    0.1      0
#> BroSter       0      0      0     0      0      0    2.5      0
#> CerArve       0      0      0     0      0      0    2.5      0
#> FraVesc       0      0      0     0      0      1      0      0
#> GeuUrba       0      0      0     0      0      0    2.5      0
#> LuzMult       0      0      0     0    2.5      0      0      0
#> RubFrut       0      0      0     0      0      0      0     10
#> ThlPerf       0      1      0     0      0      0    2.5      0
#> UrtDioi       0      0      0     0      0      0     10      0
#> ValCari       0      0      0     0      0      0    2.5      0
#> ValLocu       0      1      0     0      0    0.1      0      0
#> 
#> $omitted_groups
#> character(0)
#> 
if (FALSE) { # \dontrun{
# Export sorted synoptic table
write.csv(sorted$syntab, "syntab.csv")
# Export sorted species-sample matrix with original releve data for postprocessing
write.csv(sorted$samples, "output_species_sample.csv")} # }

## Synoptic table with only phi values
phi <- syntable(schedenveg, pam1$clustering, abund = "percentage",
                     type = "phi")         # calculates cluster-wise phi for each species
phi_table <- synsort(syn1 = phi$syntable, matrix = schedenveg, groups = pam1$clustering,
                     method = "allspec", min1 = 0.3, samples = TRUE)
phi_table     # view results
#> $output
#> [1] "Synoptic table sorted by numerical values of one input table"
#> 
#> $species
#> [1] "species with minimum value =0.3 in input table 1, others listet below"
#> 
#> $samplesize
#>  1  2  3  4 
#>  3 10 11  4 
#> 
#> $syntable
#>              1      2      3      4
#> CirArve  0.556 -0.143 -0.155 -0.079
#> VerHede  0.556 -0.143 -0.155 -0.079
#> PhlPrat  0.519 -0.091 -0.119 -0.167
#> BroHord  0.382 -0.026 -0.242  0.036
#> CarPrat  0.352 -0.207 -0.223  0.283
#> CirVulg  0.352 -0.207 -0.223  0.283
#> RanRepe  0.352  0.083 -0.223 -0.113
#> FesPrat  0.322  0.096 -0.424  0.175
#> PoaTriv  0.322  0.246 -0.571  0.175
#> CerHolo -0.091  0.502 -0.602  0.234
#> LolPere  0.141  0.502 -0.309 -0.380
#> AloPrat  0.333  0.430 -0.464 -0.236
#> ArrElat -0.067  0.430 -0.380  0.000
#> RumAcet -0.224  0.400 -0.469  0.304
#> AntOdor -0.017  0.378 -0.447  0.122
#> AntSylv -0.096  0.372 -0.223 -0.113
#> BelPere -0.096  0.372 -0.223 -0.113
#> GerDiss -0.096  0.372 -0.223 -0.113
#> PoaAngu -0.219  0.354 -0.185 -0.032
#> PoaPrat -0.292  0.306 -0.139  0.032
#> DacGlom  0.141  0.304 -0.508  0.167
#> BriMedi -0.279 -0.294  0.701 -0.328
#> CarFlac -0.238 -0.353  0.699 -0.281
#> SanMino -0.346 -0.447  0.658  0.000
#> HipComo -0.181 -0.389  0.649 -0.213
#> GalVeru -0.162 -0.348  0.580 -0.190
#> PolComo -0.162 -0.348  0.580 -0.190
#> PruSpin -0.162 -0.348  0.580 -0.190
#> CirAcau -0.200 -0.258  0.549 -0.236
#> FraViri -0.200 -0.258  0.549 -0.236
#> PlaMedi -0.200 -0.430  0.549  0.000
#> AgrEupa -0.141 -0.304  0.508 -0.167
#> PotVern -0.141 -0.304  0.508 -0.167
#> CarCary -0.181 -0.208  0.471 -0.213
#> RanBulb -0.333  0.086  0.464 -0.471
#> PruAviu -0.219 -0.141  0.462 -0.258
#> CenScab -0.120 -0.258  0.431 -0.141
#> CraSpec -0.120 -0.258  0.431 -0.141
#> EupCypa -0.120 -0.258  0.431 -0.141
#> LeoHisp -0.120 -0.258  0.431 -0.141
#> ScaColu -0.120 -0.258  0.431 -0.141
#> ThyPule -0.120 -0.258  0.431 -0.141
#> VerTeuc -0.120 -0.258  0.431 -0.141
#> CenJace -0.162 -0.153  0.389 -0.190
#> FesOvin -0.162 -0.153  0.389 -0.190
#> LinCath -0.162 -0.348  0.389  0.076
#> PilOffi -0.162 -0.153  0.389 -0.190
#> SenJaco -0.162 -0.153  0.389 -0.190
#> AntVuln -0.096 -0.207  0.345 -0.113
#> GymCono -0.096 -0.207  0.345 -0.113
#> HieMuro -0.096 -0.207  0.345 -0.113
#> KoePyra -0.096 -0.207  0.345 -0.113
#> LisOvat -0.096 -0.207  0.345 -0.113
#> QueSpec -0.096 -0.207  0.345 -0.113
#> AchMill -0.258 -0.089  0.316 -0.091
#> VioHirt -0.258 -0.244  0.316  0.122
#> LeuIrcu -0.141 -0.203  0.309 -0.029
#> MedLupu -0.141 -0.053  0.309 -0.234
#> PimMajo -0.120 -0.017 -0.279  0.519
#> AjuRept -0.067 -0.143 -0.155  0.471
#> AraThal -0.067 -0.143 -0.155  0.471
#> CerArve -0.067 -0.143 -0.155  0.471
#> FraVesc -0.067 -0.143 -0.155  0.471
#> GeuUrba -0.067 -0.143 -0.155  0.471
#> LuzMult -0.067 -0.143 -0.155  0.471
#> RubFrut -0.067 -0.143 -0.155  0.471
#> UrtDioi -0.067 -0.143 -0.155  0.471
#> ValCari -0.067 -0.143 -0.155  0.471
#> HypPerf -0.219 -0.471  0.301  0.420
#> VerCham  0.115 -0.149 -0.219  0.408
#> FesRubr  0.067  0.194 -0.486  0.354
#> MyoArve  0.140  0.042 -0.375  0.343
#> 
#> $others
#>  [1] "AceCamp" "AjuGene" "AllVine" "AntDioi" "AreSerp" "AstGlyc" "BetPend"
#>  [8] "BroErec" "BroSter" "CalSepi" "CamGlom" "CarBetu" "CenEryt" "CerGlom"
#> [15] "ConArve" "CorAvel" "CorSang" "CraLaev" "CraMono" "CreBien" "CynCris"
#> [22] "DauCaro" "EupSpec" "FraExce" "GalAlbu" "GalPumi" "GenTinc" "GerMoll"
#> [29] "GleHede" "HelNumm" "HelPube" "HerSpho" "HolLana" "HypMacu" "JunComm"
#> [36] "KnaArve" "LatPrat" "LeoAutu" "LotCorn" "LuzCamp" "LysNumm" "MedFalc"
#> [43] "OnoRepe" "OnoVici" "OphInse" "OrcMasc" "PimSaxi" "PinSpec" "PlaLaet"
#> [50] "PlaLanc" "PlaMajo" "PotAnse" "PotRept" "PriVeri" "PruGran" "QueRobu"
#> [57] "RanAcri" "RanSpec" "RhiMino" "RosCani" "RosSpec" "RubIdae" "RumObtu"
#> [64] "SalPrat" "SedSexa" "SilNuta" "SilPusi" "SteGram" "TarEryt" "TarRude"
#> [71] "ThlPerf" "TraPrat" "TriCamp" "TriDubi" "TriFlav" "TriPrat" "TriRepe"
#> [78] "ValLocu" "VerArve" "VibOpul" "VicAngu" "VicCrac" "VicSepi"
#> 
#> $samples
#>          A10_16 A19_16 A40_16 A11_16 A115_16 A25_16 A34_16 A71_16 A76_16 A90_16
#> Group_No      1      1      1      2       2      2      2      2      2      2
#> CirArve     0.1      0      0      0       0      0      0      0      0      0
#> VerHede       0      1      0      0       0      0      0      0      0      0
#> PhlPrat       0      1    2.5    2.5       0      0      0      0      0      0
#> BroHord      10      0      1      0       0      1      0      0      0      1
#> CarPrat       0    0.1      0      0       0      0      0      0      0      0
#> CirVulg       0      1      0      0       0      0      0      0      0      0
#> RanRepe     2.5      0      0      0       0      0      0      0      1      0
#> FesPrat     2.5    2.5    2.5    2.5      10    2.5      0      0    2.5      0
#> PoaTriv     2.5    2.5    2.5    2.5     2.5    2.5    2.5    2.5      0    2.5
#> CerHolo       0      0    2.5    2.5       0      1      1    2.5      1    2.5
#> LolPere     2.5      0    2.5      1       1    2.5    2.5    2.5    2.5      1
#> AloPrat       0      1      1    2.5       0    0.1     10      0    0.1    2.5
#> ArrElat       0     10    2.5     10      10    2.5    2.5     10     10   37.5
#> RumAcet       0      0    2.5    2.5       0      1    2.5    2.5    2.5      1
#> AntOdor       0      0    2.5      0     2.5      1      0    2.5    2.5      0
#> AntSylv       0      0      0    2.5       0      0      0      0      0      0
#> BelPere       0      0      0      0       0      0      1      1      0      0
#> GerDiss       0      0      0      0       0    0.1      0      0      0      0
#> PoaAngu       0      0      0      0     2.5    2.5      0      0    2.5      0
#> PoaPrat       0    2.5      0    2.5     2.5    2.5    2.5    2.5      0    2.5
#> DacGlom       1    2.5    2.5     10      10     10     10    2.5    2.5    2.5
#> BriMedi       0      0      0      0     2.5      0      0      0      0      0
#> CarFlac       0      0      0      0       0      0      0      0      0      0
#> SanMino       0      0      0      0     2.5      0      0      0      0      0
#> HipComo       0      0      0      0       0      0      0      0      0      0
#> GalVeru       0      0      0      0       0      0      0      0      0      0
#> PolComo       0      0      0      0       0      0      0      0      0      0
#> PruSpin       0      0      0      0       0      0      0      0      0      0
#> CirAcau       0      0      0      0       0      0      0      0      0      0
#> FraViri       0      0      0      0       0    2.5      0      0      0      0
#> PlaMedi       0      0      0      0       0      0      0      0      0      0
#> AgrEupa       0      0      0      0       0      0      0      0      0      0
#> PotVern       0      0      0      0       0      0      0      0      0      0
#> CarCary       0      0      0      0       0      0      0      0      0      0
#> RanBulb       0    0.1      0      0       1    2.5      1    2.5    2.5      0
#> PruAviu       0      0      0      0       0      1      0      0      0      0
#> CenScab       0      0      0      0       0      0      0      0      0      0
#> CraSpec       0      0      0      0       0      0      0      0      0      0
#> EupCypa       0      0      0      0       0      0      0      0      0      0
#> LeoHisp       0      0      0      0       0      0      0      0      0      0
#> ScaColu       0      0      0      0       0      0      0      0      0      0
#> ThyPule       0      0      0      0       0      0      0      0      0      0
#> VerTeuc       0      0      0      0       0      0      0      0      0      0
#> CenJace       0      0      0      0       0    0.1      0      0      0      0
#> FesOvin       0      0      0      0       0      0      0      0      0      0
#> LinCath       0      0      0      0       0      0      0      0      0      0
#> PilOffi       0      0      0      0       0      0      0      0      0      0
#> SenJaco       0      0      0      0       0      0      0      0      0      0
#> AntVuln       0      0      0      0       0      0      0      0      0      0
#> GymCono       0      0      0      0       0      0      0      0      0      0
#> HieMuro       0      0      0      0       0      0      0      0      0      0
#> KoePyra       0      0      0      0       0      0      0      0      0      0
#> LisOvat       0      0      0      0       0      0      0      0      0      0
#> QueSpec       0      0      0      0       0      0      0      0      0      0
#> AchMill       0      0      0      0       0    2.5      1      0      0      0
#> VioHirt       0      0      0      0       0      1      0      0      0      0
#> LeuIrcu       1      0      0    2.5       0      1      0    2.5      0      0
#> MedLupu       1      0      0    2.5       0    2.5      0      0      0      0
#> PimMajo       0      0      0      0       0      0      0      0      0      1
#> AjuRept       0      0      0      0       0      0      0      0      0      0
#> AraThal       0      0      0      0       0      0      0      0      0      0
#> CerArve       0      0      0      0       0      0      0      0      0      0
#> FraVesc       0      0      0      0       0      0      0      0      0      0
#> GeuUrba       0      0      0      0       0      0      0      0      0      0
#> LuzMult       0      0      0      0       0      0      0      0      0      0
#> RubFrut       0      0      0      0       0      0      0      0      0      0
#> UrtDioi       0      0      0      0       0      0      0      0      0      0
#> ValCari       0      0      0      0       0      0      0      0      0      0
#> HypPerf       0      0      0      0       0      0      0      0      0      0
#> VerCham     2.5      0    2.5      0       1    2.5      0      0      1      0
#> FesRubr       0    2.5     20      0      10    2.5    2.5     10    2.5      0
#> MyoArve       0      1      0    2.5       0    2.5      0      0      0      0
#>          A95_16 G2_16 G32_16 A111_16 A18_16 A78_16 G10_16 G15_16 G22_16 G26_16
#> Group_No      2     2      2       3      3      3      3      3      3      3
#> CirArve       0     0      0       0      0      0      0      0      0      0
#> VerHede       0     0      0       0      0      0      0      0      0      0
#> PhlPrat       0     0      0       0    2.5      0      0      0      0      0
#> BroHord       0     0      0       0      0      0      1      0      0      0
#> CarPrat       0     0      0       0      0      0      0      0      0      0
#> CirVulg       0     0      0       0      0      0      0      0      0      0
#> RanRepe       0     0      0       0      0      0      0      0      0      0
#> FesPrat     2.5     0      1       0      0    2.5    2.5      0      0      0
#> PoaTriv     2.5     0      0       1      0    2.5      0      0      0      0
#> CerHolo       1     0    0.1       0      0      0      0      0      0      0
#> LolPere       0     0      1       0    2.5    2.5      0      0      0      0
#> AloPrat       0     0      0       0      0      0      0      0      0      0
#> ArrElat      20     1    2.5       0    2.5    2.5    2.5      0    2.5      0
#> RumAcet     2.5   0.1      1       1    2.5      0      1      0      0      0
#> AntOdor     0.1     0      1     2.5      0      0      0      0      0      0
#> AntSylv     2.5     0      0       0      0      0      0      0      0      0
#> BelPere       0     0      0       0      0      0      0      0      0      0
#> GerDiss     0.1     0      0       0      0      0      0      0      0      0
#> PoaAngu    37.5     0    2.5       0      0      0      0      0    2.5      0
#> PoaPrat     2.5   2.5    2.5       0    2.5    2.5      0      0    2.5    2.5
#> DacGlom     2.5   2.5    2.5       1    2.5    2.5      1      0      1      0
#> BriMedi       0   2.5      0       1      0    0.1      1    2.5      1    2.5
#> CarFlac       0   2.5      0     2.5      0      0    2.5    2.5    2.5     10
#> SanMino       0     0      1      10      0    2.5     20    2.5    2.5     10
#> HipComo       0     0      0       0      0      0      0     20     20     10
#> GalVeru       0     0      0     2.5      0    2.5    2.5      0      0      0
#> PolComo       0     0      0       0      0      0      0    2.5    2.5      1
#> PruSpin       0     0      0       0      0      0      0      0     10    2.5
#> CirAcau       0     1      0       0      0      0      0    2.5      1    2.5
#> FraViri       0     0      0       0      0      0    0.1      1    2.5    2.5
#> PlaMedi       0     0      0       0      0    2.5      1     20      0      0
#> AgrEupa       0     0      0       0      0      1      0      0      1    2.5
#> PotVern       0     0      0       0      0      0      0      1      0    2.5
#> CarCary       0   2.5      0       0      0      0      0      0    2.5    2.5
#> RanBulb     2.5     1    2.5     2.5      1    2.5    2.5    2.5    0.1    2.5
#> PruAviu       0     0    0.1       0      0      0      0      1      1      1
#> CenScab       0     0      0       0      0      0      0      0    2.5      1
#> CraSpec       0     0      0       0      0      0      0    0.1      1      0
#> EupCypa       0     0      0       0      0      0      0    2.5      0      0
#> LeoHisp       0     0      0       0      0      0      0    2.5      0    2.5
#> ScaColu       0     0      0       0      0      0      0      0      0      1
#> ThyPule       0     0      0       0      0      0      0     10    2.5      0
#> VerTeuc       0     0      0       0      0      0      0      0      1      0
#> CenJace       0     0      0       0      0      0      0      0    2.5      0
#> FesOvin       0    10      0       0      0      0      0    2.5      0      0
#> LinCath       0     0      0       0      0      1      0      1    2.5      0
#> PilOffi       0   0.1      0       0      0      0      0    2.5    2.5    2.5
#> SenJaco       0     1      0       0      0      0      0    2.5      0      1
#> AntVuln       0     0      0       0      0      0      0    2.5      0      1
#> GymCono       0     0      0       0      0      0      0      0      1      0
#> HieMuro       0     0      0       0      0      0      0      0      0      1
#> KoePyra       0     0      0       0      0      0      0      1      0      0
#> LisOvat       0     0      0       0      0      0    0.1      1      0      0
#> QueSpec       0     0      0       0      0      0      0    2.5    0.1      0
#> AchMill     2.5     0      0       0      0    2.5      0    2.5      0    2.5
#> VioHirt       0     0      1       0      0      1      0      0    2.5    2.5
#> LeuIrcu       0     0    2.5       0    2.5      0    0.1    2.5    2.5    2.5
#> MedLupu     2.5    10    2.5       0      0     20    2.5    2.5      1    2.5
#> PimMajo       0     0      0       0      0      0      0      0      0      0
#> AjuRept       0     0      0       0      0      0      0      0      0      0
#> AraThal       0     0      0       0      0      0      0      0      0      0
#> CerArve       0     0      0       0      0      0      0      0      0      0
#> FraVesc       0     0      0       0      0      0      0      0      0      0
#> GeuUrba       0     0      0       0      0      0      0      0      0      0
#> LuzMult       0     0      0       0      0      0      0      0      0      0
#> RubFrut       0     0      0       0      0      0      0      0      0      0
#> UrtDioi       0     0      0       0      0      0      0      0      0      0
#> ValCari       0     0      0       0      0      0      0      0      0      0
#> HypPerf       0     0      0       0      0    2.5      0      0      0      1
#> VerCham     2.5     0      0       1      0      0      1      0      0      1
#> FesRubr       0   2.5    2.5     2.5      0      0      0      0    2.5      0
#> MyoArve       0     0      0       0      0      0      0      0      0      0
#>          G27_16 G30_16 G31_16 G9_16 A73_16 A82_16 A88_16 A98_16
#> Group_No      3      3      3     3      4      4      4      4
#> CirArve       0      0      0     0      0      0      0      0
#> VerHede       0      0      0     0      0      0      0      0
#> PhlPrat       0      0      0     0      0      0      0      0
#> BroHord       0      0      0     0      0      1      0      0
#> CarPrat       0      0      0     0      1      0      0      0
#> CirVulg       0      0      0     0      0      0    2.5      0
#> RanRepe       0      0      0     0      0      0      0      0
#> FesPrat       0      0      1     0    0.1    2.5    2.5      0
#> PoaTriv       0      0      0     0    2.5      0    2.5    2.5
#> CerHolo       0      0      0     1      0      1    2.5      1
#> LolPere       0      0      0     1      0      0      0      0
#> AloPrat       0      0      0     0      0      0      0      0
#> ArrElat       0    2.5      0   2.5      0     10     10   37.5
#> RumAcet       0    0.1      0     0    2.5    2.5      1    2.5
#> AntOdor       0      0      0     0    2.5    2.5      0      0
#> AntSylv       0      0      0     0      0      0      0      0
#> BelPere       0      0      0     0      0      0      0      0
#> GerDiss       0      0      0     0      0      0      0      0
#> PoaAngu       0     20      0     0      0    2.5      0      0
#> PoaPrat       1      0    2.5   2.5    2.5      0    2.5    2.5
#> DacGlom       0      1      0   2.5    2.5    2.5    2.5    2.5
#> BriMedi     2.5      0    2.5   2.5      0      0      0      0
#> CarFlac     2.5      0    2.5   2.5      0      0      0      0
#> SanMino     2.5    2.5     20    10      0    2.5      1      0
#> HipComo     2.5     10     10     0      0      0      0      0
#> GalVeru     2.5      1      0     0      0      0      0      0
#> PolComo       0      1    2.5     0      0      0      0      0
#> PruSpin     2.5     20    0.1     0      0      0      0      0
#> CirAcau      10      0    2.5     1      0      0      0      0
#> FraViri       0    2.5    2.5     0      0      0      0      0
#> PlaMedi       1      0    0.1     1      0      0    2.5      0
#> AgrEupa       0      1      0     0      0      0      0      0
#> PotVern       1    2.5      0     0      0      0      0      0
#> CarCary     2.5    2.5      0     1      0      0      0      0
#> RanBulb     2.5      1      1     1      0      0      1      0
#> PruAviu       1      0     20     1      0      0      0      0
#> CenScab       0      0      0     1      0      0      0      0
#> CraSpec       0      0      1     0      0      0      0      0
#> EupCypa       0      1    0.1     0      0      0      0      0
#> LeoHisp       0      0      0     1      0      0      0      0
#> ScaColu       0      0      1   0.1      0      0      0      0
#> ThyPule       0    2.5      0     0      0      0      0      0
#> VerTeuc       1    2.5      0     0      0      0      0      0
#> CenJace       0      1      1    10      0      0      0      0
#> FesOvin     2.5      1      0   2.5      0      0      0      0
#> LinCath     2.5      0      0     0      0      0      1      0
#> PilOffi     2.5      0      0     0      0      0      0      0
#> SenJaco     2.5      1      0     0      0      0      0      0
#> AntVuln       0      0      0     0      0      0      0      0
#> GymCono     0.1      0      0     0      0      0      0      0
#> HieMuro     2.5      0      0     0      0      0      0      0
#> KoePyra       0      1      0     0      0      0      0      0
#> LisOvat       0      0      0     0      0      0      0      0
#> QueSpec       0      0      0     0      0      0      0      0
#> AchMill     2.5      1      0   2.5      0      1      0      0
#> VioHirt     2.5      1      0   0.1      0      0      1      1
#> LeuIrcu     2.5    2.5      1     0      0    2.5      1      0
#> MedLupu       1      1      0   2.5      0      0      1      0
#> PimMajo       0      0      0     0      0      1      0    2.5
#> AjuRept       0      0      0     0    2.5      0      0      0
#> AraThal       0      0      0     0      0      0    0.1      0
#> CerArve       0      0      0     0      0      0    2.5      0
#> FraVesc       0      0      0     0      0      1      0      0
#> GeuUrba       0      0      0     0      0      0    2.5      0
#> LuzMult       0      0      0     0    2.5      0      0      0
#> RubFrut       0      0      0     0      0      0      0     10
#> UrtDioi       0      0      0     0      0      0     10      0
#> ValCari       0      0      0     0      0      0    2.5      0
#> HypPerf     0.1      1      1     0      0      1    2.5      1
#> VerCham       0      0      1     0    2.5    2.5    2.5    2.5
#> FesRubr       0      0      0   2.5   37.5   37.5   37.5   37.5
#> MyoArve       0      0      0     0      0    2.5    2.5      0
#> 
#> $omitted_groups
#> character(0)
#> 

## Synoptic table with total frequency (global ranking)
total <- synsort(syn1 = unordered$syntable,
               groups = pam1$clustering,
               method = "totalfreq",
               min1 = 5)
total         # view results
#> $output
#> [1] "Synoptic table sorted by total (row-wise) frequency of input table 1"
#> 
#> $species
#> [1] "species with minimum value = 5 in at least one group; ordered by row sums of syn1 (descending)"
#> 
#> $samplesize
#>  1  2  3  4 
#>  3 10 11  4 
#> 
#> $syntable
#>           1   2   3   4
#> PlaLanc  67 100 100 100
#> DacGlom 100 100  64 100
#> TriFlav 100 100  82  75
#> GalAlbu 100  90  64 100
#> BroErec  33 100 100  75
#> ArrElat  67 100  55  75
#> HolLana 100  70  36  75
#> TriPrat  67  70  64  75
#> TarRude  67  70  55  75
#> FesRubr  67  70  27 100
#> PoaTriv 100  70  18  75
#> FesPrat 100  60  27  75
#> PoaPrat  33  90  64  75
#> RumAcet  33  90  36 100
#> VerCham  67  40  36 100
#> RanBulb  33  80 100  25
#> KnaArve  33  70  73  50
#> PriVeri   0  60  73  75
#> RanAcri  67  30  27  75
#> CerHolo  33  80   9  75
#> LeuIrcu  33  40  73  50
#> TriRepe  67  50  27  50
#> HelPube  67  40  27  50
#> MedLupu  33  50  73  25
#> LolPere  67  80  27   0
#> SanMino   0  20  91  50
#> PimSaxi   0  50  55  50
#> AntOdor  33  60   9  50
#> DauCaro  67  20  36  25
#> LatPrat  33  40  18  50
#> TriDubi   0  50  36  50
#> LotCorn   0  30  55  50
#> VicAngu   0  40  45  50
#> CerGlom  33  30  18  50
#> RhiMino  33  40  27  25
#> VioHirt   0  20  55  50
#> GleHede  67  30  27   0
#> BroHord  67  20   9  25
#> HypPerf   0   0  45  75
#> AloPrat  67  50   0   0
#> CreBien   0  40  27  50
#> AchMill   0  30  55  25
#> LuzCamp   0  40  45  25
#> VerArve  33  30  18  25
#> MyoArve  33  20   0  50
#> BriMedi   0  20  82   0
#> CynCris  33  30   9  25
#> PoaAngu   0  50  18  25
#> TraPrat   0  40  27  25
#> VicSepi   0  20  18  50
#> PhlPrat  67  10   9   0
#> CarFlac   0  10  73   0
#> ConArve   0  40  18  25
#> PlaMedi   0   0  55  25
#> PruAviu   0  20  55   0
#> RosSpec   0  30  18  25
#> CirAcau   0  10  55   0
#> FraViri   0  10  55   0
#> LinCath   0   0  36  25
#> PimMajo   0  10   0  50
#> CarPrat  33   0   0  25
#> CirVulg  33   0   0  25
#> QueRobu   0  30  27   0
#> CarCary   0  10  45   0
#> HipComo   0   0  55   0
#> ValLocu   0  20   9  25
#> CraLaev   0  20  27   0
#> HerSpho   0  20  27   0
#> CenJace   0  10  36   0
#> FesOvin   0  10  36   0
#> PilOffi   0  10  36   0
#> SenJaco   0  10  36   0
#> AllVine   0  20   0  25
#> GalVeru   0   0  45   0
#> PolComo   0   0  45   0
#> PruSpin   0   0  45   0
#> RanRepe  33  10   0   0
#> VicCrac   0  20  18   0
#> GenTinc   0  10  27   0
#> OnoRepe   0  10  27   0
#> SalPrat   0  10  27   0
#> AgrEupa   0   0  36   0
#> PotVern   0   0  36   0
#> BroSter   0  10   0  25
#> ThlPerf   0   0   9  25
#> CirArve  33   0   0   0
#> VerHede  33   0   0   0
#> CarBetu   0  10  18   0
#> CorSang   0  10  18   0
#> SilNuta   0  10  18   0
#> CenScab   0   0  27   0
#> CraSpec   0   0  27   0
#> EupCypa   0   0  27   0
#> LeoHisp   0   0  27   0
#> ScaColu   0   0  27   0
#> ThyPule   0   0  27   0
#> VerTeuc   0   0  27   0
#> AjuRept   0   0   0  25
#> AraThal   0   0   0  25
#> CerArve   0   0   0  25
#> FraVesc   0   0   0  25
#> GeuUrba   0   0   0  25
#> LuzMult   0   0   0  25
#> RubFrut   0   0   0  25
#> UrtDioi   0   0   0  25
#> ValCari   0   0   0  25
#> AntSylv   0  20   0   0
#> BelPere   0  20   0   0
#> GerDiss   0  20   0   0
#> PlaMajo   0  10   9   0
#> AntVuln   0   0  18   0
#> GymCono   0   0  18   0
#> HieMuro   0   0  18   0
#> KoePyra   0   0  18   0
#> LisOvat   0   0  18   0
#> QueSpec   0   0  18   0
#> AceCamp   0  10   0   0
#> CalSepi   0  10   0   0
#> CamGlom   0  10   0   0
#> CorAvel   0  10   0   0
#> FraExce   0  10   0   0
#> GerMoll   0  10   0   0
#> PotRept   0  10   0   0
#> RanSpec   0  10   0   0
#> SteGram   0  10   0   0
#> TarEryt   0  10   0   0
#> AjuGene   0   0   9   0
#> AntDioi   0   0   9   0
#> AreSerp   0   0   9   0
#> AstGlyc   0   0   9   0
#> BetPend   0   0   9   0
#> CenEryt   0   0   9   0
#> CraMono   0   0   9   0
#> EupSpec   0   0   9   0
#> GalPumi   0   0   9   0
#> HelNumm   0   0   9   0
#> HypMacu   0   0   9   0
#> JunComm   0   0   9   0
#> LeoAutu   0   0   9   0
#> LysNumm   0   0   9   0
#> MedFalc   0   0   9   0
#> OnoVici   0   0   9   0
#> OphInse   0   0   9   0
#> OrcMasc   0   0   9   0
#> PinSpec   0   0   9   0
#> PlaLaet   0   0   9   0
#> PotAnse   0   0   9   0
#> PruGran   0   0   9   0
#> RosCani   0   0   9   0
#> RubIdae   0   0   9   0
#> RumObtu   0   0   9   0
#> SedSexa   0   0   9   0
#> SilPusi   0   0   9   0
#> TriCamp   0   0   9   0
#> VibOpul   0   0   9   0
#> 
#> $others
#> [1] "No species excluded from Synoptic table."
#> 
#> $samples
#> data frame with 0 columns and 0 rows
#> 
#> $omitted_groups
#> character(0)
#> 

### Two numerical tables for sorting:
## Synoptic table showing percentage frequencies, but only for species with minimum phi-value
## of 0.3 AND exclude species with less than 25% percentage frequency

unordered <- syntable(schedenveg, pam1$clustering, abund = "percentage",
                      type = "percfreq")   # Unordered synoptic percentage frequency table
phitable <- syntable(schedenveg, pam1$clustering, abund = "percentage",
                     type = "phi")         # calculates cluster-wise phi for each species
# now sorting and arranging
phi_complete <- synsort(syn1 = unordered$syntable, syn2 = phitable$syntable,
                       matrix = schedenveg, groups = pam1$clustering, method = "allspec",
                       min1 = 25, min2 = 0.3, samples = TRUE)
phi_complete      # view results
#> $output
#> [1] "synoptic table sorted by values of two numerical input tables"
#> 
#> $species
#> [1] "species with minimum value = 25 in input table 1 AND with minimum value =0.3 in input table 2, others listet below"
#> 
#> $samplesize
#>  1  2  3  4 
#>  3 10 11  4 
#> 
#> $syntable
#>           1   2   3   4
#> DacGlom 100 100  64 100
#> FesPrat 100  60  27  75
#> GalAlbu 100  90  64 100
#> HolLana 100  70  36  75
#> PoaTriv 100  70  18  75
#> TriFlav 100 100  82  75
#> AloPrat  67  50   0   0
#> BroHord  67  20   9  25
#> DauCaro  67  20  36  25
#> GleHede  67  30  27   0
#> HelPube  67  40  27  50
#> PhlPrat  67  10   9   0
#> TriRepe  67  50  27  50
#> CarPrat  33   0   0  25
#> CirArve  33   0   0   0
#> CirVulg  33   0   0  25
#> CynCris  33  30   9  25
#> RanRepe  33  10   0   0
#> VerArve  33  30  18  25
#> VerHede  33   0   0   0
#> ArrElat  67 100  55  75
#> BroErec  33 100 100  75
#> PlaLanc  67 100 100 100
#> PoaPrat  33  90  64  75
#> CerHolo  33  80   9  75
#> LolPere  67  80  27   0
#> AntOdor  33  60   9  50
#> PoaAngu   0  50  18  25
#> TriDubi   0  50  36  50
#> ConArve   0  40  18  25
#> RhiMino  33  40  27  25
#> TraPrat   0  40  27  25
#> QueRobu   0  30  27   0
#> RosSpec   0  30  18  25
#> RanBulb  33  80 100  25
#> SanMino   0  20  91  50
#> BriMedi   0  20  82   0
#> CarFlac   0  10  73   0
#> KnaArve  33  70  73  50
#> LeuIrcu  33  40  73  50
#> MedLupu  33  50  73  25
#> AchMill   0  30  55  25
#> CirAcau   0  10  55   0
#> FraViri   0  10  55   0
#> HipComo   0   0  55   0
#> LotCorn   0  30  55  50
#> PimSaxi   0  50  55  50
#> PlaMedi   0   0  55  25
#> PruAviu   0  20  55   0
#> VioHirt   0  20  55  50
#> CarCary   0  10  45   0
#> GalVeru   0   0  45   0
#> LuzCamp   0  40  45  25
#> PolComo   0   0  45   0
#> PruSpin   0   0  45   0
#> AgrEupa   0   0  36   0
#> CenJace   0  10  36   0
#> FesOvin   0  10  36   0
#> LinCath   0   0  36  25
#> PilOffi   0  10  36   0
#> PotVern   0   0  36   0
#> SenJaco   0  10  36   0
#> CenScab   0   0  27   0
#> CraLaev   0  20  27   0
#> CraSpec   0   0  27   0
#> EupCypa   0   0  27   0
#> GenTinc   0  10  27   0
#> HerSpho   0  20  27   0
#> LeoHisp   0   0  27   0
#> OnoRepe   0  10  27   0
#> SalPrat   0  10  27   0
#> ScaColu   0   0  27   0
#> ThyPule   0   0  27   0
#> VerTeuc   0   0  27   0
#> FesRubr  67  70  27 100
#> RumAcet  33  90  36 100
#> VerCham  67  40  36 100
#> HypPerf   0   0  45  75
#> PriVeri   0  60  73  75
#> RanAcri  67  30  27  75
#> TarRude  67  70  55  75
#> TriPrat  67  70  64  75
#> CerGlom  33  30  18  50
#> CreBien   0  40  27  50
#> LatPrat  33  40  18  50
#> MyoArve  33  20   0  50
#> PimMajo   0  10   0  50
#> VicAngu   0  40  45  50
#> VicSepi   0  20  18  50
#> AjuRept   0   0   0  25
#> AllVine   0  20   0  25
#> AraThal   0   0   0  25
#> BroSter   0  10   0  25
#> CerArve   0   0   0  25
#> FraVesc   0   0   0  25
#> GeuUrba   0   0   0  25
#> LuzMult   0   0   0  25
#> RubFrut   0   0   0  25
#> ThlPerf   0   0   9  25
#> UrtDioi   0   0   0  25
#> ValCari   0   0   0  25
#> ValLocu   0  20   9  25
#> 
#> $others
#>  [1] "AceCamp" "AjuGene" "AntDioi" "AntSylv" "AntVuln" "AreSerp" "AstGlyc"
#>  [8] "BelPere" "BetPend" "CalSepi" "CamGlom" "CarBetu" "CenEryt" "CorAvel"
#> [15] "CorSang" "CraMono" "EupSpec" "FraExce" "GalPumi" "GerDiss" "GerMoll"
#> [22] "GymCono" "HelNumm" "HieMuro" "HypMacu" "JunComm" "KoePyra" "LeoAutu"
#> [29] "LisOvat" "LysNumm" "MedFalc" "OnoVici" "OphInse" "OrcMasc" "PinSpec"
#> [36] "PlaLaet" "PlaMajo" "PotAnse" "PotRept" "PruGran" "QueSpec" "RanSpec"
#> [43] "RosCani" "RubIdae" "RumObtu" "SedSexa" "SilNuta" "SilPusi" "SteGram"
#> [50] "TarEryt" "TriCamp" "VibOpul" "VicCrac"
#> 
#> $samples
#>          A10_16 A19_16 A40_16 A11_16 A115_16 A25_16 A34_16 A71_16 A76_16 A90_16
#> Group_No      1      1      1      2       2      2      2      2      2      2
#> DacGlom       1    2.5    2.5     10      10     10     10    2.5    2.5    2.5
#> FesPrat     2.5    2.5    2.5    2.5      10    2.5      0      0    2.5      0
#> GalAlbu     2.5     10    2.5     10       0     10    2.5     10     10     20
#> HolLana    37.5   37.5     20      0     2.5      1     20    2.5     10      0
#> PoaTriv     2.5    2.5    2.5    2.5     2.5    2.5    2.5    2.5      0    2.5
#> TriFlav       1    2.5    2.5     10     2.5    2.5    2.5     10    2.5    2.5
#> AloPrat       0      1      1    2.5       0    0.1     10      0    0.1    2.5
#> BroHord      10      0      1      0       0      1      0      0      0      1
#> DauCaro     0.1      0    0.1    2.5       0      0      0      0      0      0
#> GleHede     2.5    2.5      0    2.5       0      1      0      0      0      0
#> HelPube       0    2.5    2.5      0       1      0      0    2.5    2.5      0
#> PhlPrat       0      1    2.5    2.5       0      0      0      0      0      0
#> TriRepe     2.5      0     20     10       0    2.5      0    2.5      1      1
#> CarPrat       0    0.1      0      0       0      0      0      0      0      0
#> CirArve     0.1      0      0      0       0      0      0      0      0      0
#> CirVulg       0      1      0      0       0      0      0      0      0      0
#> CynCris       0      0    2.5      1       1      0      0     10      0      0
#> RanRepe     2.5      0      0      0       0      0      0      0      1      0
#> VerArve       1      0      0      1       0      0      0      0      0    2.5
#> VerHede       0      1      0      0       0      0      0      0      0      0
#> ArrElat       0     10    2.5     10      10    2.5    2.5     10     10   37.5
#> BroErec       0     10      0    2.5    37.5     10     10     20     20    2.5
#> PlaLanc     2.5      0    2.5    2.5     2.5    2.5    2.5    2.5    2.5      1
#> PoaPrat       0    2.5      0    2.5     2.5    2.5    2.5    2.5      0    2.5
#> CerHolo       0      0    2.5    2.5       0      1      1    2.5      1    2.5
#> LolPere     2.5      0    2.5      1       1    2.5    2.5    2.5    2.5      1
#> AntOdor       0      0    2.5      0     2.5      1      0    2.5    2.5      0
#> PoaAngu       0      0      0      0     2.5    2.5      0      0    2.5      0
#> TriDubi       0      0      0     10       0      1      0    2.5      0    2.5
#> ConArve       0      0      0    2.5       0      1      1      0      0      0
#> RhiMino       0      0    2.5      0       0    2.5      1      0      1      0
#> TraPrat       0      0      0    0.1       0      1    0.1      0    0.1      0
#> QueRobu       0      0      0      0     0.1      0      0      0      0      0
#> RosSpec       0      0      0      0       0    0.1      0      0      0    0.1
#> RanBulb       0    0.1      0      0       1    2.5      1    2.5    2.5      0
#> SanMino       0      0      0      0     2.5      0      0      0      0      0
#> BriMedi       0      0      0      0     2.5      0      0      0      0      0
#> CarFlac       0      0      0      0       0      0      0      0      0      0
#> KnaArve       0      0    0.1    0.1       1    0.1      0    2.5      1      0
#> LeuIrcu       1      0      0    2.5       0      1      0    2.5      0      0
#> MedLupu       1      0      0    2.5       0    2.5      0      0      0      0
#> AchMill       0      0      0      0       0    2.5      1      0      0      0
#> CirAcau       0      0      0      0       0      0      0      0      0      0
#> FraViri       0      0      0      0       0    2.5      0      0      0      0
#> HipComo       0      0      0      0       0      0      0      0      0      0
#> LotCorn       0      0      0      0       0     10      0      0      0      0
#> PimSaxi       0      0      0      0       0      0      0    0.1      1    2.5
#> PlaMedi       0      0      0      0       0      0      0      0      0      0
#> PruAviu       0      0      0      0       0      1      0      0      0      0
#> VioHirt       0      0      0      0       0      1      0      0      0      0
#> CarCary       0      0      0      0       0      0      0      0      0      0
#> GalVeru       0      0      0      0       0      0      0      0      0      0
#> LuzCamp       0      0      0      0     0.1      0      0      0    0.1      0
#> PolComo       0      0      0      0       0      0      0      0      0      0
#> PruSpin       0      0      0      0       0      0      0      0      0      0
#> AgrEupa       0      0      0      0       0      0      0      0      0      0
#> CenJace       0      0      0      0       0    0.1      0      0      0      0
#> FesOvin       0      0      0      0       0      0      0      0      0      0
#> LinCath       0      0      0      0       0      0      0      0      0      0
#> PilOffi       0      0      0      0       0      0      0      0      0      0
#> PotVern       0      0      0      0       0      0      0      0      0      0
#> SenJaco       0      0      0      0       0      0      0      0      0      0
#> CenScab       0      0      0      0       0      0      0      0      0      0
#> CraLaev       0      0      0      0       0      0      0      0    0.1      0
#> CraSpec       0      0      0      0       0      0      0      0      0      0
#> EupCypa       0      0      0      0       0      0      0      0      0      0
#> GenTinc       0      0      0      0       0      0      0      0      0      0
#> HerSpho       0      0      0    0.1       0      0      0      0      0      0
#> LeoHisp       0      0      0      0       0      0      0      0      0      0
#> OnoRepe       0      0      0      0       0      0      0      0      0      0
#> SalPrat       0      0      0      0       0      0      0      0      0      0
#> ScaColu       0      0      0      0       0      0      0      0      0      0
#> ThyPule       0      0      0      0       0      0      0      0      0      0
#> VerTeuc       0      0      0      0       0      0      0      0      0      0
#> FesRubr       0    2.5     20      0      10    2.5    2.5     10    2.5      0
#> RumAcet       0      0    2.5    2.5       0      1    2.5    2.5    2.5      1
#> VerCham     2.5      0    2.5      0       1    2.5      0      0      1      0
#> HypPerf       0      0      0      0       0      0      0      0      0      0
#> PriVeri       0      0      0      0     2.5    2.5      0    2.5      0      0
#> RanAcri     2.5      0    2.5      0     2.5     10      0      0      0      0
#> TarRude      10      0    2.5    2.5     2.5      1    2.5      0    2.5      0
#> TriPrat      10      0     10     10       0    2.5      0      1      1    2.5
#> CerGlom     2.5      0      0    2.5       0      1      0      0      0      0
#> CreBien       0      0      0    2.5     0.1      0    2.5      0    2.5      0
#> LatPrat       0      1      0      0       0    2.5     10      0      0      0
#> MyoArve       0      1      0    2.5       0    2.5      0      0      0      0
#> PimMajo       0      0      0      0       0      0      0      0      0      1
#> VicAngu       0      0      0    2.5       0    2.5      0      0      0      0
#> VicSepi       0      0      0      0       0      1      0      0      0      0
#> AjuRept       0      0      0      0       0      0      0      0      0      0
#> AllVine       0      0      0      0       0      0    0.1      0      0      0
#> AraThal       0      0      0      0       0      0      0      0      0      0
#> BroSter       0      0      0      0       0    0.1      0      0      0      0
#> CerArve       0      0      0      0       0      0      0      0      0      0
#> FraVesc       0      0      0      0       0      0      0      0      0      0
#> GeuUrba       0      0      0      0       0      0      0      0      0      0
#> LuzMult       0      0      0      0       0      0      0      0      0      0
#> RubFrut       0      0      0      0       0      0      0      0      0      0
#> ThlPerf       0      0      0      0       0      0      0      0      0      0
#> UrtDioi       0      0      0      0       0      0      0      0      0      0
#> ValCari       0      0      0      0       0      0      0      0      0      0
#> ValLocu       0      0      0    0.1       0      0      0      0      0    2.5
#>          A95_16 G2_16 G32_16 A111_16 A18_16 A78_16 G10_16 G15_16 G22_16 G26_16
#> Group_No      2     2      2       3      3      3      3      3      3      3
#> DacGlom     2.5   2.5    2.5       1    2.5    2.5      1      0      1      0
#> FesPrat     2.5     0      1       0      0    2.5    2.5      0      0      0
#> GalAlbu      10    20     10       0    2.5    2.5    2.5      0      1      1
#> HolLana       1     1      0     2.5      0      0     10      0      1      0
#> PoaTriv     2.5     0      0       1      0    2.5      0      0      0      0
#> TriFlav     2.5   2.5    2.5     2.5    2.5    2.5    2.5      0      1      0
#> AloPrat       0     0      0       0      0      0      0      0      0      0
#> BroHord       0     0      0       0      0      0      1      0      0      0
#> DauCaro       0     0      1       0      0    2.5      0      0      0      1
#> GleHede     2.5     0      0       1      0      0    2.5      0      0      0
#> HelPube     2.5     0      0       1      0      0      0    2.5      0      0
#> PhlPrat       0     0      0       0    2.5      0      0      0      0      0
#> TriRepe       0     0      0       1    2.5     10      0      0      0      0
#> CarPrat       0     0      0       0      0      0      0      0      0      0
#> CirArve       0     0      0       0      0      0      0      0      0      0
#> CirVulg       0     0      0       0      0      0      0      0      0      0
#> CynCris       0     0      0       0      0      0    2.5      0      0      0
#> RanRepe       0     0      0       0      0      0      0      0      0      0
#> VerArve       0     0      1       0      1      0      0      0      0      0
#> VerHede       0     0      0       0      0      0      0      0      0      0
#> ArrElat      20     1    2.5       0    2.5    2.5    2.5      0    2.5      0
#> BroErec      10  37.5     20      20     10    2.5     10     10     20   37.5
#> PlaLanc     2.5     1      1      10     10    2.5    2.5    2.5    2.5    2.5
#> PoaPrat     2.5   2.5    2.5       0    2.5    2.5      0      0    2.5    2.5
#> CerHolo       1     0    0.1       0      0      0      0      0      0      0
#> LolPere       0     0      1       0    2.5    2.5      0      0      0      0
#> AntOdor     0.1     0      1     2.5      0      0      0      0      0      0
#> PoaAngu    37.5     0    2.5       0      0      0      0      0    2.5      0
#> TriDubi       0     0      1     2.5     10      0      1      0      0      0
#> ConArve       0     0      1       0    2.5      0      0      0      0      0
#> RhiMino       0     0    0.1       0      0      0    2.5      0      0      0
#> TraPrat       0     0      0       0    2.5      1      0      0      0      0
#> QueRobu     0.1     0    0.1     0.1      0      0      1      0      0      0
#> RosSpec       0     0    0.1       0      0      0      0    0.1      0    2.5
#> RanBulb     2.5     1    2.5     2.5      1    2.5    2.5    2.5    0.1    2.5
#> SanMino       0     0      1      10      0    2.5     20    2.5    2.5     10
#> BriMedi       0   2.5      0       1      0    0.1      1    2.5      1    2.5
#> CarFlac       0   2.5      0     2.5      0      0    2.5    2.5    2.5     10
#> KnaArve       0     1      1       1      0      1      0      0      1    2.5
#> LeuIrcu       0     0    2.5       0    2.5      0    0.1    2.5    2.5    2.5
#> MedLupu     2.5    10    2.5       0      0     20    2.5    2.5      1    2.5
#> AchMill     2.5     0      0       0      0    2.5      0    2.5      0    2.5
#> CirAcau       0     1      0       0      0      0      0    2.5      1    2.5
#> FraViri       0     0      0       0      0      0    0.1      1    2.5    2.5
#> HipComo       0     0      0       0      0      0      0     20     20     10
#> LotCorn       0   2.5    2.5       0      0    2.5      0      1      1    2.5
#> PimSaxi       0     1      1       0      0    2.5      0      1    0.1    2.5
#> PlaMedi       0     0      0       0      0    2.5      1     20      0      0
#> PruAviu       0     0    0.1       0      0      0      0      1      1      1
#> VioHirt       0     0      1       0      0      1      0      0    2.5    2.5
#> CarCary       0   2.5      0       0      0      0      0      0    2.5    2.5
#> GalVeru       0     0      0     2.5      0    2.5    2.5      0      0      0
#> LuzCamp       1     1      0     2.5      0      0    2.5      1      0    2.5
#> PolComo       0     0      0       0      0      0      0    2.5    2.5      1
#> PruSpin       0     0      0       0      0      0      0      0     10    2.5
#> AgrEupa       0     0      0       0      0      1      0      0      1    2.5
#> CenJace       0     0      0       0      0      0      0      0    2.5      0
#> FesOvin       0    10      0       0      0      0      0    2.5      0      0
#> LinCath       0     0      0       0      0      1      0      1    2.5      0
#> PilOffi       0   0.1      0       0      0      0      0    2.5    2.5    2.5
#> PotVern       0     0      0       0      0      0      0      1      0    2.5
#> SenJaco       0     1      0       0      0      0      0    2.5      0      1
#> CenScab       0     0      0       0      0      0      0      0    2.5      1
#> CraLaev       0     0    0.1       0      0      0      0      0      0    2.5
#> CraSpec       0     0      0       0      0      0      0    0.1      1      0
#> EupCypa       0     0      0       0      0      0      0    2.5      0      0
#> GenTinc       0     1      0       0      0      0      0      0      0      1
#> HerSpho       1     0      0       1      0      0      1      0      0      0
#> LeoHisp       0     0      0       0      0      0      0    2.5      0    2.5
#> OnoRepe       0   2.5      0       0      0      0      0      1    2.5      0
#> SalPrat       0     0      1       0      0      0      0      0      0     10
#> ScaColu       0     0      0       0      0      0      0      0      0      1
#> ThyPule       0     0      0       0      0      0      0     10    2.5      0
#> VerTeuc       0     0      0       0      0      0      0      0      1      0
#> FesRubr       0   2.5    2.5     2.5      0      0      0      0    2.5      0
#> RumAcet     2.5   0.1      1       1    2.5      0      1      0      0      0
#> VerCham     2.5     0      0       1      0      0      1      0      0      1
#> HypPerf       0     0      0       0      0    2.5      0      0      0      1
#> PriVeri       1    10    2.5      10      0    2.5     10      0    2.5    2.5
#> RanAcri     2.5     0      0       1      0    2.5      1      0      0      0
#> TarRude     2.5     0      1       0    2.5    2.5      1      1      1      0
#> TriPrat     2.5     0     10     2.5     10     20      0      1      0    2.5
#> CerGlom       0     0    2.5       1      0      0    2.5      0      0      0
#> CreBien       0     0      0       0    2.5     10      0      0      0      0
#> LatPrat       1     1      0       1      0      0      0      0      0      0
#> MyoArve       0     0      0       0      0      0      0      0      0      0
#> PimMajo       0     0      0       0      0      0      0      0      0      0
#> VicAngu       0   2.5    2.5       0    2.5      0      0      0    0.1    2.5
#> VicSepi     2.5     0      0     2.5      0      0      0      0      0      0
#> AjuRept       0     0      0       0      0      0      0      0      0      0
#> AllVine     0.1     0      0       0      0      0      0      0      0      0
#> AraThal       0     0      0       0      0      0      0      0      0      0
#> BroSter       0     0      0       0      0      0      0      0      0      0
#> CerArve       0     0      0       0      0      0      0      0      0      0
#> FraVesc       0     0      0       0      0      0      0      0      0      0
#> GeuUrba       0     0      0       0      0      0      0      0      0      0
#> LuzMult       0     0      0       0      0      0      0      0      0      0
#> RubFrut       0     0      0       0      0      0      0      0      0      0
#> ThlPerf       0     0      0       0      0      0      0      0      0      0
#> UrtDioi       0     0      0       0      0      0      0      0      0      0
#> ValCari       0     0      0       0      0      0      0      0      0      0
#> ValLocu       0     0      0       0      0      0      0      0      0      0
#>          G27_16 G30_16 G31_16 G9_16 A73_16 A82_16 A88_16 A98_16
#> Group_No      3      3      3     3      4      4      4      4
#> DacGlom       0      1      0   2.5    2.5    2.5    2.5    2.5
#> FesPrat       0      0      1     0    0.1    2.5    2.5      0
#> GalAlbu       0      0    0.1   2.5      1    2.5     20     20
#> HolLana       0      0      0   2.5     10     20      0    2.5
#> PoaTriv       0      0      0     0    2.5      0    2.5    2.5
#> TriFlav     2.5      1    2.5   2.5     10     10      0    2.5
#> AloPrat       0      0      0     0      0      0      0      0
#> BroHord       0      0      0     0      0      1      0      0
#> DauCaro       0      1      1     0      0      0      1      0
#> GleHede       0    0.1      0     0      0      0      0      0
#> HelPube       0      0      0     1    2.5      1      0      0
#> PhlPrat       0      0      0     0      0      0      0      0
#> TriRepe       0      0      0     0    2.5    2.5      0      0
#> CarPrat       0      0      0     0      1      0      0      0
#> CirArve       0      0      0     0      0      0      0      0
#> CirVulg       0      0      0     0      0      0    2.5      0
#> CynCris       0      0      0     0     20      0      0      0
#> RanRepe       0      0      0     0      0      0      0      0
#> VerArve       0      1      0     0      0      1      0      0
#> VerHede       0      0      0     0      0      0      0      0
#> ArrElat       0    2.5      0   2.5      0     10     10   37.5
#> BroErec    37.5   37.5     10    20     20     10     10      0
#> PlaLanc     2.5    2.5    2.5    10      1      1    0.1    2.5
#> PoaPrat       1      0    2.5   2.5    2.5      0    2.5    2.5
#> CerHolo       0      0      0     1      0      1    2.5      1
#> LolPere       0      0      0     1      0      0      0      0
#> AntOdor       0      0      0     0    2.5    2.5      0      0
#> PoaAngu       0     20      0     0      0    2.5      0      0
#> TriDubi       0    0.1      0     0      0    2.5      1      0
#> ConArve       0      0      0   2.5      0      0      1      0
#> RhiMino     2.5      0      0   2.5      0    2.5      0      0
#> TraPrat       0      0      0   0.1      0      0    0.1      0
#> QueRobu     2.5      0      0     0      0      0      0      0
#> RosSpec       0      0      0     0      0      0      1      0
#> RanBulb     2.5      1      1     1      0      0      1      0
#> SanMino     2.5    2.5     20    10      0    2.5      1      0
#> BriMedi     2.5      0    2.5   2.5      0      0      0      0
#> CarFlac     2.5      0    2.5   2.5      0      0      0      0
#> KnaArve     2.5      1      1     1      0      0      1      1
#> LeuIrcu     2.5    2.5      1     0      0    2.5      1      0
#> MedLupu       1      1      0   2.5      0      0      1      0
#> AchMill     2.5      1      0   2.5      0      1      0      0
#> CirAcau      10      0    2.5     1      0      0      0      0
#> FraViri       0    2.5    2.5     0      0      0      0      0
#> HipComo     2.5     10     10     0      0      0      0      0
#> LotCorn     2.5      0      0   2.5      0     10    2.5      0
#> PimSaxi       1    0.1      0     0      1      1      0      0
#> PlaMedi       1      0    0.1     1      0      0    2.5      0
#> PruAviu       1      0     20     1      0      0      0      0
#> VioHirt     2.5      1      0   0.1      0      0      1      1
#> CarCary     2.5    2.5      0     1      0      0      0      0
#> GalVeru     2.5      1      0     0      0      0      0      0
#> LuzCamp       0    2.5      0     0      0    2.5      0      0
#> PolComo       0      1    2.5     0      0      0      0      0
#> PruSpin     2.5     20    0.1     0      0      0      0      0
#> AgrEupa       0      1      0     0      0      0      0      0
#> CenJace       0      1      1    10      0      0      0      0
#> FesOvin     2.5      1      0   2.5      0      0      0      0
#> LinCath     2.5      0      0     0      0      0      1      0
#> PilOffi     2.5      0      0     0      0      0      0      0
#> PotVern       1    2.5      0     0      0      0      0      0
#> SenJaco     2.5      1      0     0      0      0      0      0
#> CenScab       0      0      0     1      0      0      0      0
#> CraLaev       1      1      0     0      0      0      0      0
#> CraSpec       0      0      1     0      0      0      0      0
#> EupCypa       0      1    0.1     0      0      0      0      0
#> GenTinc     2.5      0     10     0      0      0      0      0
#> HerSpho       0      0      0     1      0      0      0      0
#> LeoHisp       0      0      0     1      0      0      0      0
#> OnoRepe       0      0      0   2.5      0      0      0      0
#> SalPrat     2.5      0     10     0      0      0      0      0
#> ScaColu       0      0      1   0.1      0      0      0      0
#> ThyPule       0    2.5      0     0      0      0      0      0
#> VerTeuc       1    2.5      0     0      0      0      0      0
#> FesRubr       0      0      0   2.5   37.5   37.5   37.5   37.5
#> RumAcet       0    0.1      0     0    2.5    2.5      1    2.5
#> VerCham       0      0      1     0    2.5    2.5    2.5    2.5
#> HypPerf     0.1      1      1     0      0      1    2.5      1
#> PriVeri      10    2.5      0    10      0     10    2.5    2.5
#> RanAcri       0      0      0     0    2.5    2.5      0    2.5
#> TarRude       0      0      0     1      1      0    0.1      1
#> TriPrat     2.5      0      0   2.5    2.5    2.5      1      0
#> CerGlom       0      0      0     0      0      1    2.5      0
#> CreBien       0      0      0     1      0     10      0      1
#> LatPrat       0      0      0   0.1    2.5      0      0    2.5
#> MyoArve       0      0      0     0      0    2.5    2.5      0
#> PimMajo       0      0      0     0      0      1      0    2.5
#> VicAngu       0      1      1     0      0    2.5    2.5      0
#> VicSepi       0      0      0     1      0    2.5      0    2.5
#> AjuRept       0      0      0     0    2.5      0      0      0
#> AllVine       0      0      0     0      0      0      1      0
#> AraThal       0      0      0     0      0      0    0.1      0
#> BroSter       0      0      0     0      0      0    2.5      0
#> CerArve       0      0      0     0      0      0    2.5      0
#> FraVesc       0      0      0     0      0      1      0      0
#> GeuUrba       0      0      0     0      0      0    2.5      0
#> LuzMult       0      0      0     0    2.5      0      0      0
#> RubFrut       0      0      0     0      0      0      0     10
#> ThlPerf       0      1      0     0      0      0    2.5      0
#> UrtDioi       0      0      0     0      0      0     10      0
#> ValCari       0      0      0     0      0      0    2.5      0
#> ValLocu       0      1      0     0      0    0.1      0      0
#> 
#> $omitted_groups
#> character(0)
#> 

### Differential species analysis
differential <- syntable(schedenveg, pam1$clustering, abund = "percentage",
                         type = "diffspec")
#> 
  |                                                                            
  |======                                                                |   9%
  |                                                                            
  |==========                                                            |  14%
  |                                                                            
  |=============                                                         |  18%
  |                                                                            
  |================                                                      |  23%
  |                                                                            
  |===================                                                   |  27%
  |                                                                            
  |======================                                                |  32%
  |                                                                            
  |=========================                                             |  36%
  |                                                                            
  |=============================                                         |  41%
  |                                                                            
  |================================                                      |  45%
  |                                                                            
  |===================================                                   |  50%
  |                                                                            
  |======================================                                |  55%
  |                                                                            
  |=========================================                             |  59%
  |                                                                            
  |=============================================                         |  64%
  |                                                                            
  |================================================                      |  68%
  |                                                                            
  |===================================================                   |  73%
  |                                                                            
  |======================================================                |  77%
  |                                                                            
  |======================================================================| 100%

## Synoptic table with percentage frequency (only species >25%) and
## differential character.
complete <- synsort(syn1 = unordered$syntable, syn2 = differential$syntable,
                    matrix = schedenveg, groups = pam1$clustering,
                    method = "alldiff", min1 = 25, samples = TRUE)
complete            # view result table
#> $output
#> [1] "complete synoptic table, sorted by values of numeric input table and differential species character"
#> 
#> $species
#> [1] "species with minimum value of 25 and their differentiating character"
#> 
#> $samplesize
#>  1  2  3  4 
#>  3 10 11  4 
#> 
#> $syntable
#>         perc 1 perc 2 perc 3 perc 4 diff 1 diff 2 diff 3 diff 4
#> DacGlom    100    100     64    100      -      -      -      -
#> FesPrat    100     60     27     75      p      -      n      p
#> GalAlbu    100     90     64    100      -      -      -      -
#> HolLana    100     70     36     75      p      -      n      -
#> PoaTriv    100     70     18     75      p      p      n      p
#> TriFlav    100    100     82     75      -      -      -      -
#> AloPrat     67     50      0      0      p      p      n      n
#> BroHord     67     20      9     25      p      n      n      -
#> DauCaro     67     20     36     25      p      n      -      -
#> GleHede     67     30     27      0      p      p      p      n
#> HelPube     67     40     27     50      -      -      -      -
#> PhlPrat     67     10      9      0      p      n      n      n
#> TriRepe     67     50     27     50      -      -      -      -
#> CarPrat     33      0      0     25      p      n      n      p
#> CirArve     33      0      0      0      p      n      n      n
#> CirVulg     33      0      0     25      p      n      n      p
#> CynCris     33     30      9     25      -      -      -      -
#> RanRepe     33     10      0      0      p      -      n      n
#> VerArve     33     30     18     25      -      -      -      -
#> VerHede     33      0      0      0      p      n      n      n
#> ArrElat     67    100     55     75      -      -      -      -
#> BroErec     33    100    100     75      n      p      p      -
#> PlaLanc     67    100    100    100      -      -      -      -
#> PoaPrat     33     90     64     75      n      p      -      -
#> CerHolo     33     80      9     75      -      p      n      p
#> LolPere     67     80     27      0      p      p      p      n
#> AntOdor     33     60      9     50      -      p      n      p
#> PoaAngu      0     50     18     25      n      p      -      p
#> TriDubi      0     50     36     50      n      p      p      p
#> ConArve      0     40     18     25      n      p      -      p
#> RhiMino     33     40     27     25      -      -      -      -
#> TraPrat      0     40     27     25      n      p      p      p
#> QueRobu      0     30     27      0      n      p      p      n
#> RosSpec      0     30     18     25      n      p      -      p
#> RanBulb     33     80    100     25      n      p      p      n
#> SanMino      0     20     91     50      n     pn      p      p
#> BriMedi      0     20     82      0      n     pn      p      n
#> CarFlac      0     10     73      0      n      n      p      n
#> KnaArve     33     70     73     50      -      -      -      -
#> LeuIrcu     33     40     73     50      -      -      -      -
#> MedLupu     33     50     73     25      -      -      p      n
#> AchMill      0     30     55     25      n      p      p      p
#> CirAcau      0     10     55      0      n      n      p      n
#> FraViri      0     10     55      0      n      n      p      n
#> HipComo      0      0     55      0      n      n      p      n
#> LotCorn      0     30     55     50      n      p      p      p
#> PimSaxi      0     50     55     50      n      p      p      p
#> PlaMedi      0      0     55     25      n      n      p      p
#> PruAviu      0     20     55      0      n      p      p      n
#> VioHirt      0     20     55     50      n      p      p      p
#> CarCary      0     10     45      0      n      n      p      n
#> GalVeru      0      0     45      0      n      n      p      n
#> LuzCamp      0     40     45     25      n      p      p      p
#> PolComo      0      0     45      0      n      n      p      n
#> PruSpin      0      0     45      0      n      n      p      n
#> AgrEupa      0      0     36      0      n      n      p      n
#> CenJace      0     10     36      0      n      -      p      n
#> FesOvin      0     10     36      0      n      -      p      n
#> LinCath      0      0     36     25      n      n      p      p
#> PilOffi      0     10     36      0      n      -      p      n
#> PotVern      0      0     36      0      n      n      p      n
#> SenJaco      0     10     36      0      n      -      p      n
#> CenScab      0      0     27      0      n      n      p      n
#> CraLaev      0     20     27      0      n      p      p      n
#> CraSpec      0      0     27      0      n      n      p      n
#> EupCypa      0      0     27      0      n      n      p      n
#> GenTinc      0     10     27      0      n      -      p      n
#> HerSpho      0     20     27      0      n      p      p      n
#> LeoHisp      0      0     27      0      n      n      p      n
#> OnoRepe      0     10     27      0      n      -      p      n
#> SalPrat      0     10     27      0      n      -      p      n
#> ScaColu      0      0     27      0      n      n      p      n
#> ThyPule      0      0     27      0      n      n      p      n
#> VerTeuc      0      0     27      0      n      n      p      n
#> FesRubr     67     70     27    100      -      -      n      p
#> RumAcet     33     90     36    100      n      p      n      p
#> VerCham     67     40     36    100      -      n      n      p
#> HypPerf      0      0     45     75      n      n      p      p
#> PriVeri      0     60     73     75      n      p      p      p
#> RanAcri     67     30     27     75      -      -      n      p
#> TarRude     67     70     55     75      -      -      -      -
#> TriPrat     67     70     64     75      -      -      -      -
#> CerGlom     33     30     18     50      -      -      -      -
#> CreBien      0     40     27     50      n      p      p      p
#> LatPrat     33     40     18     50      -      -      -      -
#> MyoArve     33     20      0     50      p      p      n      p
#> PimMajo      0     10      0     50      n      n      n      p
#> VicAngu      0     40     45     50      n      p      p      p
#> VicSepi      0     20     18     50      n      p      -      p
#> AjuRept      0      0      0     25      n      n      n      p
#> AllVine      0     20      0     25      n      p      n      p
#> AraThal      0      0      0     25      n      n      n      p
#> BroSter      0     10      0     25      n      -      n      p
#> CerArve      0      0      0     25      n      n      n      p
#> FraVesc      0      0      0     25      n      n      n      p
#> GeuUrba      0      0      0     25      n      n      n      p
#> LuzMult      0      0      0     25      n      n      n      p
#> RubFrut      0      0      0     25      n      n      n      p
#> ThlPerf      0      0      9     25      n      n      -      p
#> UrtDioi      0      0      0     25      n      n      n      p
#> ValCari      0      0      0     25      n      n      n      p
#> ValLocu      0     20      9     25      n      p      -      p
#> 
#> $others
#>  [1] "AceCamp" "AjuGene" "AntDioi" "AntSylv" "AntVuln" "AreSerp" "AstGlyc"
#>  [8] "BelPere" "BetPend" "CalSepi" "CamGlom" "CarBetu" "CenEryt" "CorAvel"
#> [15] "CorSang" "CraMono" "EupSpec" "FraExce" "GalPumi" "GerDiss" "GerMoll"
#> [22] "GymCono" "HelNumm" "HieMuro" "HypMacu" "JunComm" "KoePyra" "LeoAutu"
#> [29] "LisOvat" "LysNumm" "MedFalc" "OnoVici" "OphInse" "OrcMasc" "PinSpec"
#> [36] "PlaLaet" "PlaMajo" "PotAnse" "PotRept" "PruGran" "QueSpec" "RanSpec"
#> [43] "RosCani" "RubIdae" "RumObtu" "SedSexa" "SilNuta" "SilPusi" "SteGram"
#> [50] "TarEryt" "TriCamp" "VibOpul" "VicCrac"
#> 
#> $samples
#>          A10_16 A19_16 A40_16 A11_16 A115_16 A25_16 A34_16 A71_16 A76_16 A90_16
#> Group_No      1      1      1      2       2      2      2      2      2      2
#> DacGlom       1    2.5    2.5     10      10     10     10    2.5    2.5    2.5
#> FesPrat     2.5    2.5    2.5    2.5      10    2.5      0      0    2.5      0
#> GalAlbu     2.5     10    2.5     10       0     10    2.5     10     10     20
#> HolLana    37.5   37.5     20      0     2.5      1     20    2.5     10      0
#> PoaTriv     2.5    2.5    2.5    2.5     2.5    2.5    2.5    2.5      0    2.5
#> TriFlav       1    2.5    2.5     10     2.5    2.5    2.5     10    2.5    2.5
#> AloPrat       0      1      1    2.5       0    0.1     10      0    0.1    2.5
#> BroHord      10      0      1      0       0      1      0      0      0      1
#> DauCaro     0.1      0    0.1    2.5       0      0      0      0      0      0
#> GleHede     2.5    2.5      0    2.5       0      1      0      0      0      0
#> HelPube       0    2.5    2.5      0       1      0      0    2.5    2.5      0
#> PhlPrat       0      1    2.5    2.5       0      0      0      0      0      0
#> TriRepe     2.5      0     20     10       0    2.5      0    2.5      1      1
#> CarPrat       0    0.1      0      0       0      0      0      0      0      0
#> CirArve     0.1      0      0      0       0      0      0      0      0      0
#> CirVulg       0      1      0      0       0      0      0      0      0      0
#> CynCris       0      0    2.5      1       1      0      0     10      0      0
#> RanRepe     2.5      0      0      0       0      0      0      0      1      0
#> VerArve       1      0      0      1       0      0      0      0      0    2.5
#> VerHede       0      1      0      0       0      0      0      0      0      0
#> ArrElat       0     10    2.5     10      10    2.5    2.5     10     10   37.5
#> BroErec       0     10      0    2.5    37.5     10     10     20     20    2.5
#> PlaLanc     2.5      0    2.5    2.5     2.5    2.5    2.5    2.5    2.5      1
#> PoaPrat       0    2.5      0    2.5     2.5    2.5    2.5    2.5      0    2.5
#> CerHolo       0      0    2.5    2.5       0      1      1    2.5      1    2.5
#> LolPere     2.5      0    2.5      1       1    2.5    2.5    2.5    2.5      1
#> AntOdor       0      0    2.5      0     2.5      1      0    2.5    2.5      0
#> PoaAngu       0      0      0      0     2.5    2.5      0      0    2.5      0
#> TriDubi       0      0      0     10       0      1      0    2.5      0    2.5
#> ConArve       0      0      0    2.5       0      1      1      0      0      0
#> RhiMino       0      0    2.5      0       0    2.5      1      0      1      0
#> TraPrat       0      0      0    0.1       0      1    0.1      0    0.1      0
#> QueRobu       0      0      0      0     0.1      0      0      0      0      0
#> RosSpec       0      0      0      0       0    0.1      0      0      0    0.1
#> RanBulb       0    0.1      0      0       1    2.5      1    2.5    2.5      0
#> SanMino       0      0      0      0     2.5      0      0      0      0      0
#> BriMedi       0      0      0      0     2.5      0      0      0      0      0
#> CarFlac       0      0      0      0       0      0      0      0      0      0
#> KnaArve       0      0    0.1    0.1       1    0.1      0    2.5      1      0
#> LeuIrcu       1      0      0    2.5       0      1      0    2.5      0      0
#> MedLupu       1      0      0    2.5       0    2.5      0      0      0      0
#> AchMill       0      0      0      0       0    2.5      1      0      0      0
#> CirAcau       0      0      0      0       0      0      0      0      0      0
#> FraViri       0      0      0      0       0    2.5      0      0      0      0
#> HipComo       0      0      0      0       0      0      0      0      0      0
#> LotCorn       0      0      0      0       0     10      0      0      0      0
#> PimSaxi       0      0      0      0       0      0      0    0.1      1    2.5
#> PlaMedi       0      0      0      0       0      0      0      0      0      0
#> PruAviu       0      0      0      0       0      1      0      0      0      0
#> VioHirt       0      0      0      0       0      1      0      0      0      0
#> CarCary       0      0      0      0       0      0      0      0      0      0
#> GalVeru       0      0      0      0       0      0      0      0      0      0
#> LuzCamp       0      0      0      0     0.1      0      0      0    0.1      0
#> PolComo       0      0      0      0       0      0      0      0      0      0
#> PruSpin       0      0      0      0       0      0      0      0      0      0
#> AgrEupa       0      0      0      0       0      0      0      0      0      0
#> CenJace       0      0      0      0       0    0.1      0      0      0      0
#> FesOvin       0      0      0      0       0      0      0      0      0      0
#> LinCath       0      0      0      0       0      0      0      0      0      0
#> PilOffi       0      0      0      0       0      0      0      0      0      0
#> PotVern       0      0      0      0       0      0      0      0      0      0
#> SenJaco       0      0      0      0       0      0      0      0      0      0
#> CenScab       0      0      0      0       0      0      0      0      0      0
#> CraLaev       0      0      0      0       0      0      0      0    0.1      0
#> CraSpec       0      0      0      0       0      0      0      0      0      0
#> EupCypa       0      0      0      0       0      0      0      0      0      0
#> GenTinc       0      0      0      0       0      0      0      0      0      0
#> HerSpho       0      0      0    0.1       0      0      0      0      0      0
#> LeoHisp       0      0      0      0       0      0      0      0      0      0
#> OnoRepe       0      0      0      0       0      0      0      0      0      0
#> SalPrat       0      0      0      0       0      0      0      0      0      0
#> ScaColu       0      0      0      0       0      0      0      0      0      0
#> ThyPule       0      0      0      0       0      0      0      0      0      0
#> VerTeuc       0      0      0      0       0      0      0      0      0      0
#> FesRubr       0    2.5     20      0      10    2.5    2.5     10    2.5      0
#> RumAcet       0      0    2.5    2.5       0      1    2.5    2.5    2.5      1
#> VerCham     2.5      0    2.5      0       1    2.5      0      0      1      0
#> HypPerf       0      0      0      0       0      0      0      0      0      0
#> PriVeri       0      0      0      0     2.5    2.5      0    2.5      0      0
#> RanAcri     2.5      0    2.5      0     2.5     10      0      0      0      0
#> TarRude      10      0    2.5    2.5     2.5      1    2.5      0    2.5      0
#> TriPrat      10      0     10     10       0    2.5      0      1      1    2.5
#> CerGlom     2.5      0      0    2.5       0      1      0      0      0      0
#> CreBien       0      0      0    2.5     0.1      0    2.5      0    2.5      0
#> LatPrat       0      1      0      0       0    2.5     10      0      0      0
#> MyoArve       0      1      0    2.5       0    2.5      0      0      0      0
#> PimMajo       0      0      0      0       0      0      0      0      0      1
#> VicAngu       0      0      0    2.5       0    2.5      0      0      0      0
#> VicSepi       0      0      0      0       0      1      0      0      0      0
#> AjuRept       0      0      0      0       0      0      0      0      0      0
#> AllVine       0      0      0      0       0      0    0.1      0      0      0
#> AraThal       0      0      0      0       0      0      0      0      0      0
#> BroSter       0      0      0      0       0    0.1      0      0      0      0
#> CerArve       0      0      0      0       0      0      0      0      0      0
#> FraVesc       0      0      0      0       0      0      0      0      0      0
#> GeuUrba       0      0      0      0       0      0      0      0      0      0
#> LuzMult       0      0      0      0       0      0      0      0      0      0
#> RubFrut       0      0      0      0       0      0      0      0      0      0
#> ThlPerf       0      0      0      0       0      0      0      0      0      0
#> UrtDioi       0      0      0      0       0      0      0      0      0      0
#> ValCari       0      0      0      0       0      0      0      0      0      0
#> ValLocu       0      0      0    0.1       0      0      0      0      0    2.5
#>          A95_16 G2_16 G32_16 A111_16 A18_16 A78_16 G10_16 G15_16 G22_16 G26_16
#> Group_No      2     2      2       3      3      3      3      3      3      3
#> DacGlom     2.5   2.5    2.5       1    2.5    2.5      1      0      1      0
#> FesPrat     2.5     0      1       0      0    2.5    2.5      0      0      0
#> GalAlbu      10    20     10       0    2.5    2.5    2.5      0      1      1
#> HolLana       1     1      0     2.5      0      0     10      0      1      0
#> PoaTriv     2.5     0      0       1      0    2.5      0      0      0      0
#> TriFlav     2.5   2.5    2.5     2.5    2.5    2.5    2.5      0      1      0
#> AloPrat       0     0      0       0      0      0      0      0      0      0
#> BroHord       0     0      0       0      0      0      1      0      0      0
#> DauCaro       0     0      1       0      0    2.5      0      0      0      1
#> GleHede     2.5     0      0       1      0      0    2.5      0      0      0
#> HelPube     2.5     0      0       1      0      0      0    2.5      0      0
#> PhlPrat       0     0      0       0    2.5      0      0      0      0      0
#> TriRepe       0     0      0       1    2.5     10      0      0      0      0
#> CarPrat       0     0      0       0      0      0      0      0      0      0
#> CirArve       0     0      0       0      0      0      0      0      0      0
#> CirVulg       0     0      0       0      0      0      0      0      0      0
#> CynCris       0     0      0       0      0      0    2.5      0      0      0
#> RanRepe       0     0      0       0      0      0      0      0      0      0
#> VerArve       0     0      1       0      1      0      0      0      0      0
#> VerHede       0     0      0       0      0      0      0      0      0      0
#> ArrElat      20     1    2.5       0    2.5    2.5    2.5      0    2.5      0
#> BroErec      10  37.5     20      20     10    2.5     10     10     20   37.5
#> PlaLanc     2.5     1      1      10     10    2.5    2.5    2.5    2.5    2.5
#> PoaPrat     2.5   2.5    2.5       0    2.5    2.5      0      0    2.5    2.5
#> CerHolo       1     0    0.1       0      0      0      0      0      0      0
#> LolPere       0     0      1       0    2.5    2.5      0      0      0      0
#> AntOdor     0.1     0      1     2.5      0      0      0      0      0      0
#> PoaAngu    37.5     0    2.5       0      0      0      0      0    2.5      0
#> TriDubi       0     0      1     2.5     10      0      1      0      0      0
#> ConArve       0     0      1       0    2.5      0      0      0      0      0
#> RhiMino       0     0    0.1       0      0      0    2.5      0      0      0
#> TraPrat       0     0      0       0    2.5      1      0      0      0      0
#> QueRobu     0.1     0    0.1     0.1      0      0      1      0      0      0
#> RosSpec       0     0    0.1       0      0      0      0    0.1      0    2.5
#> RanBulb     2.5     1    2.5     2.5      1    2.5    2.5    2.5    0.1    2.5
#> SanMino       0     0      1      10      0    2.5     20    2.5    2.5     10
#> BriMedi       0   2.5      0       1      0    0.1      1    2.5      1    2.5
#> CarFlac       0   2.5      0     2.5      0      0    2.5    2.5    2.5     10
#> KnaArve       0     1      1       1      0      1      0      0      1    2.5
#> LeuIrcu       0     0    2.5       0    2.5      0    0.1    2.5    2.5    2.5
#> MedLupu     2.5    10    2.5       0      0     20    2.5    2.5      1    2.5
#> AchMill     2.5     0      0       0      0    2.5      0    2.5      0    2.5
#> CirAcau       0     1      0       0      0      0      0    2.5      1    2.5
#> FraViri       0     0      0       0      0      0    0.1      1    2.5    2.5
#> HipComo       0     0      0       0      0      0      0     20     20     10
#> LotCorn       0   2.5    2.5       0      0    2.5      0      1      1    2.5
#> PimSaxi       0     1      1       0      0    2.5      0      1    0.1    2.5
#> PlaMedi       0     0      0       0      0    2.5      1     20      0      0
#> PruAviu       0     0    0.1       0      0      0      0      1      1      1
#> VioHirt       0     0      1       0      0      1      0      0    2.5    2.5
#> CarCary       0   2.5      0       0      0      0      0      0    2.5    2.5
#> GalVeru       0     0      0     2.5      0    2.5    2.5      0      0      0
#> LuzCamp       1     1      0     2.5      0      0    2.5      1      0    2.5
#> PolComo       0     0      0       0      0      0      0    2.5    2.5      1
#> PruSpin       0     0      0       0      0      0      0      0     10    2.5
#> AgrEupa       0     0      0       0      0      1      0      0      1    2.5
#> CenJace       0     0      0       0      0      0      0      0    2.5      0
#> FesOvin       0    10      0       0      0      0      0    2.5      0      0
#> LinCath       0     0      0       0      0      1      0      1    2.5      0
#> PilOffi       0   0.1      0       0      0      0      0    2.5    2.5    2.5
#> PotVern       0     0      0       0      0      0      0      1      0    2.5
#> SenJaco       0     1      0       0      0      0      0    2.5      0      1
#> CenScab       0     0      0       0      0      0      0      0    2.5      1
#> CraLaev       0     0    0.1       0      0      0      0      0      0    2.5
#> CraSpec       0     0      0       0      0      0      0    0.1      1      0
#> EupCypa       0     0      0       0      0      0      0    2.5      0      0
#> GenTinc       0     1      0       0      0      0      0      0      0      1
#> HerSpho       1     0      0       1      0      0      1      0      0      0
#> LeoHisp       0     0      0       0      0      0      0    2.5      0    2.5
#> OnoRepe       0   2.5      0       0      0      0      0      1    2.5      0
#> SalPrat       0     0      1       0      0      0      0      0      0     10
#> ScaColu       0     0      0       0      0      0      0      0      0      1
#> ThyPule       0     0      0       0      0      0      0     10    2.5      0
#> VerTeuc       0     0      0       0      0      0      0      0      1      0
#> FesRubr       0   2.5    2.5     2.5      0      0      0      0    2.5      0
#> RumAcet     2.5   0.1      1       1    2.5      0      1      0      0      0
#> VerCham     2.5     0      0       1      0      0      1      0      0      1
#> HypPerf       0     0      0       0      0    2.5      0      0      0      1
#> PriVeri       1    10    2.5      10      0    2.5     10      0    2.5    2.5
#> RanAcri     2.5     0      0       1      0    2.5      1      0      0      0
#> TarRude     2.5     0      1       0    2.5    2.5      1      1      1      0
#> TriPrat     2.5     0     10     2.5     10     20      0      1      0    2.5
#> CerGlom       0     0    2.5       1      0      0    2.5      0      0      0
#> CreBien       0     0      0       0    2.5     10      0      0      0      0
#> LatPrat       1     1      0       1      0      0      0      0      0      0
#> MyoArve       0     0      0       0      0      0      0      0      0      0
#> PimMajo       0     0      0       0      0      0      0      0      0      0
#> VicAngu       0   2.5    2.5       0    2.5      0      0      0    0.1    2.5
#> VicSepi     2.5     0      0     2.5      0      0      0      0      0      0
#> AjuRept       0     0      0       0      0      0      0      0      0      0
#> AllVine     0.1     0      0       0      0      0      0      0      0      0
#> AraThal       0     0      0       0      0      0      0      0      0      0
#> BroSter       0     0      0       0      0      0      0      0      0      0
#> CerArve       0     0      0       0      0      0      0      0      0      0
#> FraVesc       0     0      0       0      0      0      0      0      0      0
#> GeuUrba       0     0      0       0      0      0      0      0      0      0
#> LuzMult       0     0      0       0      0      0      0      0      0      0
#> RubFrut       0     0      0       0      0      0      0      0      0      0
#> ThlPerf       0     0      0       0      0      0      0      0      0      0
#> UrtDioi       0     0      0       0      0      0      0      0      0      0
#> ValCari       0     0      0       0      0      0      0      0      0      0
#> ValLocu       0     0      0       0      0      0      0      0      0      0
#>          G27_16 G30_16 G31_16 G9_16 A73_16 A82_16 A88_16 A98_16
#> Group_No      3      3      3     3      4      4      4      4
#> DacGlom       0      1      0   2.5    2.5    2.5    2.5    2.5
#> FesPrat       0      0      1     0    0.1    2.5    2.5      0
#> GalAlbu       0      0    0.1   2.5      1    2.5     20     20
#> HolLana       0      0      0   2.5     10     20      0    2.5
#> PoaTriv       0      0      0     0    2.5      0    2.5    2.5
#> TriFlav     2.5      1    2.5   2.5     10     10      0    2.5
#> AloPrat       0      0      0     0      0      0      0      0
#> BroHord       0      0      0     0      0      1      0      0
#> DauCaro       0      1      1     0      0      0      1      0
#> GleHede       0    0.1      0     0      0      0      0      0
#> HelPube       0      0      0     1    2.5      1      0      0
#> PhlPrat       0      0      0     0      0      0      0      0
#> TriRepe       0      0      0     0    2.5    2.5      0      0
#> CarPrat       0      0      0     0      1      0      0      0
#> CirArve       0      0      0     0      0      0      0      0
#> CirVulg       0      0      0     0      0      0    2.5      0
#> CynCris       0      0      0     0     20      0      0      0
#> RanRepe       0      0      0     0      0      0      0      0
#> VerArve       0      1      0     0      0      1      0      0
#> VerHede       0      0      0     0      0      0      0      0
#> ArrElat       0    2.5      0   2.5      0     10     10   37.5
#> BroErec    37.5   37.5     10    20     20     10     10      0
#> PlaLanc     2.5    2.5    2.5    10      1      1    0.1    2.5
#> PoaPrat       1      0    2.5   2.5    2.5      0    2.5    2.5
#> CerHolo       0      0      0     1      0      1    2.5      1
#> LolPere       0      0      0     1      0      0      0      0
#> AntOdor       0      0      0     0    2.5    2.5      0      0
#> PoaAngu       0     20      0     0      0    2.5      0      0
#> TriDubi       0    0.1      0     0      0    2.5      1      0
#> ConArve       0      0      0   2.5      0      0      1      0
#> RhiMino     2.5      0      0   2.5      0    2.5      0      0
#> TraPrat       0      0      0   0.1      0      0    0.1      0
#> QueRobu     2.5      0      0     0      0      0      0      0
#> RosSpec       0      0      0     0      0      0      1      0
#> RanBulb     2.5      1      1     1      0      0      1      0
#> SanMino     2.5    2.5     20    10      0    2.5      1      0
#> BriMedi     2.5      0    2.5   2.5      0      0      0      0
#> CarFlac     2.5      0    2.5   2.5      0      0      0      0
#> KnaArve     2.5      1      1     1      0      0      1      1
#> LeuIrcu     2.5    2.5      1     0      0    2.5      1      0
#> MedLupu       1      1      0   2.5      0      0      1      0
#> AchMill     2.5      1      0   2.5      0      1      0      0
#> CirAcau      10      0    2.5     1      0      0      0      0
#> FraViri       0    2.5    2.5     0      0      0      0      0
#> HipComo     2.5     10     10     0      0      0      0      0
#> LotCorn     2.5      0      0   2.5      0     10    2.5      0
#> PimSaxi       1    0.1      0     0      1      1      0      0
#> PlaMedi       1      0    0.1     1      0      0    2.5      0
#> PruAviu       1      0     20     1      0      0      0      0
#> VioHirt     2.5      1      0   0.1      0      0      1      1
#> CarCary     2.5    2.5      0     1      0      0      0      0
#> GalVeru     2.5      1      0     0      0      0      0      0
#> LuzCamp       0    2.5      0     0      0    2.5      0      0
#> PolComo       0      1    2.5     0      0      0      0      0
#> PruSpin     2.5     20    0.1     0      0      0      0      0
#> AgrEupa       0      1      0     0      0      0      0      0
#> CenJace       0      1      1    10      0      0      0      0
#> FesOvin     2.5      1      0   2.5      0      0      0      0
#> LinCath     2.5      0      0     0      0      0      1      0
#> PilOffi     2.5      0      0     0      0      0      0      0
#> PotVern       1    2.5      0     0      0      0      0      0
#> SenJaco     2.5      1      0     0      0      0      0      0
#> CenScab       0      0      0     1      0      0      0      0
#> CraLaev       1      1      0     0      0      0      0      0
#> CraSpec       0      0      1     0      0      0      0      0
#> EupCypa       0      1    0.1     0      0      0      0      0
#> GenTinc     2.5      0     10     0      0      0      0      0
#> HerSpho       0      0      0     1      0      0      0      0
#> LeoHisp       0      0      0     1      0      0      0      0
#> OnoRepe       0      0      0   2.5      0      0      0      0
#> SalPrat     2.5      0     10     0      0      0      0      0
#> ScaColu       0      0      1   0.1      0      0      0      0
#> ThyPule       0    2.5      0     0      0      0      0      0
#> VerTeuc       1    2.5      0     0      0      0      0      0
#> FesRubr       0      0      0   2.5   37.5   37.5   37.5   37.5
#> RumAcet       0    0.1      0     0    2.5    2.5      1    2.5
#> VerCham       0      0      1     0    2.5    2.5    2.5    2.5
#> HypPerf     0.1      1      1     0      0      1    2.5      1
#> PriVeri      10    2.5      0    10      0     10    2.5    2.5
#> RanAcri       0      0      0     0    2.5    2.5      0    2.5
#> TarRude       0      0      0     1      1      0    0.1      1
#> TriPrat     2.5      0      0   2.5    2.5    2.5      1      0
#> CerGlom       0      0      0     0      0      1    2.5      0
#> CreBien       0      0      0     1      0     10      0      1
#> LatPrat       0      0      0   0.1    2.5      0      0    2.5
#> MyoArve       0      0      0     0      0    2.5    2.5      0
#> PimMajo       0      0      0     0      0      1      0    2.5
#> VicAngu       0      1      1     0      0    2.5    2.5      0
#> VicSepi       0      0      0     1      0    2.5      0    2.5
#> AjuRept       0      0      0     0    2.5      0      0      0
#> AllVine       0      0      0     0      0      0      1      0
#> AraThal       0      0      0     0      0      0    0.1      0
#> BroSter       0      0      0     0      0      0    2.5      0
#> CerArve       0      0      0     0      0      0    2.5      0
#> FraVesc       0      0      0     0      0      1      0      0
#> GeuUrba       0      0      0     0      0      0    2.5      0
#> LuzMult       0      0      0     0    2.5      0      0      0
#> RubFrut       0      0      0     0      0      0      0     10
#> ThlPerf       0      1      0     0      0      0    2.5      0
#> UrtDioi       0      0      0     0      0      0     10      0
#> ValCari       0      0      0     0      0      0    2.5      0
#> ValLocu       0      1      0     0      0    0.1      0      0
#> 
#> $omitted_groups
#> character(0)
#> 
differential$differentials  # list differential species for groups
#> $`1`
#> $`1`$`positive diff`
#>  [1] "AloPrat" "BroHord" "CarPrat" "CirArve" "CirVulg" "DauCaro" "FesPrat"
#>  [8] "GleHede" "HolLana" "LolPere" "MyoArve" "PhlPrat" "PoaTriv" "RanRepe"
#> [15] "VerHede"
#> 
#> $`1`$`negative diff`
#>  [1] "AchMill" "AgrEupa" "AjuRept" "AllVine" "AntSylv" "AraThal" "BelPere"
#>  [8] "BriMedi" "BroErec" "BroSter" "CarCary" "CarFlac" "CenJace" "CenScab"
#> [15] "CerArve" "CirAcau" "ConArve" "CraLaev" "CraSpec" "CreBien" "EupCypa"
#> [22] "FesOvin" "FraVesc" "FraViri" "GalVeru" "GenTinc" "GerDiss" "GeuUrba"
#> [29] "HerSpho" "HipComo" "HypPerf" "LeoHisp" "LinCath" "LotCorn" "LuzCamp"
#> [36] "LuzMult" "OnoRepe" "PilOffi" "PimMajo" "PimSaxi" "PlaMedi" "PoaAngu"
#> [43] "PoaPrat" "PolComo" "PotVern" "PriVeri" "PruAviu" "PruSpin" "QueRobu"
#> [50] "RanBulb" "RosSpec" "RubFrut" "RumAcet" "SalPrat" "SanMino" "ScaColu"
#> [57] "SenJaco" "ThlPerf" "ThyPule" "TraPrat" "TriDubi" "UrtDioi" "ValCari"
#> [64] "ValLocu" "VerTeuc" "VicAngu" "VicCrac" "VicSepi" "VioHirt"
#> 
#> $`1`$`positive/negative diff`
#> [1] no positive/negative diff species
#> 
#> 
#> $`2`
#> $`2`$`positive diff`
#>  [1] "AchMill" "AllVine" "AloPrat" "AntOdor" "AntSylv" "BelPere" "BroErec"
#>  [8] "CerHolo" "ConArve" "CraLaev" "CreBien" "GerDiss" "GleHede" "HerSpho"
#> [15] "LolPere" "LotCorn" "LuzCamp" "MyoArve" "PimSaxi" "PoaAngu" "PoaPrat"
#> [22] "PoaTriv" "PriVeri" "PruAviu" "QueRobu" "RanBulb" "RosSpec" "RumAcet"
#> [29] "TraPrat" "TriDubi" "ValLocu" "VicAngu" "VicCrac" "VicSepi" "VioHirt"
#> 
#> $`2`$`negative diff`
#>  [1] "AgrEupa" "AjuRept" "AraThal" "BroHord" "CarPrat" "CarCary" "CarFlac"
#>  [8] "CenScab" "CerArve" "CirAcau" "CirArve" "CirVulg" "CraSpec" "DauCaro"
#> [15] "EupCypa" "FraVesc" "FraViri" "GalVeru" "GeuUrba" "HipComo" "HypPerf"
#> [22] "LeoHisp" "LinCath" "LuzMult" "PhlPrat" "PimMajo" "PlaMedi" "PolComo"
#> [29] "PotVern" "PruSpin" "RubFrut" "ScaColu" "ThlPerf" "ThyPule" "UrtDioi"
#> [36] "ValCari" "VerCham" "VerHede" "VerTeuc"
#> 
#> $`2`$`positive/negative diff`
#> [1] "BriMedi" "SanMino"
#> 
#> 
#> $`3`
#> $`3`$`positive diff`
#>  [1] "AchMill" "AgrEupa" "BriMedi" "BroErec" "CarCary" "CarFlac" "CenJace"
#>  [8] "CenScab" "CirAcau" "CraLaev" "CraSpec" "CreBien" "EupCypa" "FesOvin"
#> [15] "FraViri" "GalVeru" "GenTinc" "GleHede" "HerSpho" "HipComo" "HypPerf"
#> [22] "LeoHisp" "LinCath" "LolPere" "LotCorn" "LuzCamp" "MedLupu" "OnoRepe"
#> [29] "PilOffi" "PimSaxi" "PlaMedi" "PolComo" "PotVern" "PriVeri" "PruAviu"
#> [36] "PruSpin" "QueRobu" "RanBulb" "SalPrat" "SanMino" "ScaColu" "SenJaco"
#> [43] "ThyPule" "TraPrat" "TriDubi" "VerTeuc" "VicAngu" "VioHirt"
#> 
#> $`3`$`negative diff`
#>  [1] "AjuRept" "AllVine" "AloPrat" "AntOdor" "AntSylv" "AraThal" "BelPere"
#>  [8] "BroHord" "BroSter" "CarPrat" "CerArve" "CerHolo" "CirArve" "CirVulg"
#> [15] "FesPrat" "FesRubr" "FraVesc" "GerDiss" "GeuUrba" "HolLana" "LuzMult"
#> [22] "MyoArve" "PhlPrat" "PimMajo" "PoaTriv" "RanAcri" "RanRepe" "RubFrut"
#> [29] "RumAcet" "UrtDioi" "ValCari" "VerCham" "VerHede"
#> 
#> $`3`$`positive/negative diff`
#> [1] no positive/negative diff species
#> 
#> 
#> $`4`
#> $`4`$`positive diff`
#>  [1] "AchMill" "AjuRept" "AllVine" "AntOdor" "AraThal" "BroSter" "CarPrat"
#>  [8] "CerArve" "CerHolo" "CirVulg" "ConArve" "CreBien" "FesPrat" "FesRubr"
#> [15] "FraVesc" "GeuUrba" "HypPerf" "LinCath" "LotCorn" "LuzCamp" "LuzMult"
#> [22] "MyoArve" "PimMajo" "PimSaxi" "PlaMedi" "PoaAngu" "PoaTriv" "PriVeri"
#> [29] "RanAcri" "RosSpec" "RubFrut" "RumAcet" "SanMino" "ThlPerf" "TraPrat"
#> [36] "TriDubi" "UrtDioi" "ValCari" "ValLocu" "VerCham" "VicAngu" "VicSepi"
#> [43] "VioHirt"
#> 
#> $`4`$`negative diff`
#>  [1] "AgrEupa" "AloPrat" "AntSylv" "BelPere" "BriMedi" "CarCary" "CarFlac"
#>  [8] "CenJace" "CenScab" "CirAcau" "CirArve" "CraLaev" "CraSpec" "EupCypa"
#> [15] "FesOvin" "FraViri" "GalVeru" "GenTinc" "GerDiss" "GleHede" "HerSpho"
#> [22] "HipComo" "LeoHisp" "LolPere" "MedLupu" "OnoRepe" "PhlPrat" "PilOffi"
#> [29] "PolComo" "PotVern" "PruAviu" "PruSpin" "QueRobu" "RanBulb" "RanRepe"
#> [36] "SalPrat" "ScaColu" "SenJaco" "ThyPule" "VerHede" "VerTeuc" "VicCrac"
#> 
#> $`4`$`positive/negative diff`
#> [1] no positive/negative diff species
#> 
#>