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
)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.
Optional second input table with additional numeric or differential character sorting criteria.
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.
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.
Optional vector giving the desired order of group levels. If provided, only groups listed here are included in the output.
Sorting algorithm and synoptic table output options
(method = c("allspec", "alldiff", "totalfreq", "manual")).
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).
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).
Logical; if TRUE, a sorted species-sample matrix is returned. Defaults to FALSE.
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).
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`
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.
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
### 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
#>
#>