• Fixed a mistake in per2cov(), leading to wrong assignments in specific cases
  • Added argument to define number of decimal places in ‘syntable()’-results
  • Empty cell values are transformed to 0 in ‘clean_matrix()’
  • Fixed ‘clean_matrix()’ to work correctly with non-numeric values in data tables
  • Added option to transform with individual scales per sample in ‘cov2per’ and ‘per2cov’
  • Added descriptions and option ‘rmchar’ to ‘trans_matrix()’
  • Added function ‘clean_matrix()’ to remove species without occurrences (frequency = 0) and samples without species from a species matrix in one simple step
  • Added function ‘trans_matrix()’ to transpose a species matrix, while preserving correct species and sample names.
  • Simplified function ‘merge_taxa()’ to make it work much faster.
    • Added option ‘backtransform’ to decide whether cover-abundance values should be kept as percentage cover or back-transformed into original cover-abundance values
    • Option ‘drop_zero’ renamed to ‘clean_matrix’ and set on FALSE by default
  • Fixed an error in ‘cov2per’ when providing a data frame with only one column as community data
  • Fixed an unnecessary warning message in ‘syntable’ occurring at cover value transformation
  • Added cover abundance scale “niwap” from Lower Saxony species survey programmes (Schacherer 2001)
  • Added ‘x’-value to presence/absence scale
  • ‘merge_taxa()’:
    • returns names of merged taxa only once (not for each relevé)
    • added option ‘drop_zero’ to decide whether species without occurrences or empty samples should be removed or kept
    • fixed an error when providing individual scales for each sample
  • ‘syntable()’ and ‘merge_taxa()’ automatically repair imported tables with empty character values ("")
  • ‘syntable()’ can now handle factorial variables for defining clusters, e.g. to summarize relevés according to pre-defined categories and is more flexible regarding the format of the community matrix
  • Terminology was harmonized between different functions
  • New functions added:
    • ‘merge_taxa()’ for merging taxa/species with identical names
    • ‘cov2per()’ and ‘per2cov()’ for conversion between cover-abundance codes and percentage cover
  • ‘dimcheckMDS()’ is renamed into ‘screeplot_NMDS()’ with enhanced description and progress bar
  • Fixed wrong species labeling in ‘racurve()’ when ‘freq = TRUE’
  • Added functions ‘deg2rad()’ and ‘rad2deg()’ for conversion between radians and degrees
  • Updated data table ‘schedenenv’
  • Fixed wrong p-value calculation for GLMs in ‘specresponse()’
  • Fixed problem with NAs in ‘specresponse()’ when showing point values
  • Added na.action argument to ‘specresponse()’
  • Explained deviances and p-values are now printed in ‘specresponse()’. Full model results are returned in an (invisible) object.
  • Added functionality to select the least abundant (rarest) species in ‘ordiselect()’
  • (Re-)added functions for calculation and sorting of synoptic tables: ‘syntable()’ and ‘synsort()’
  • Comprehensive update for ‘ordiselect()’. Now returns exact proportion of selected species. Correction in selection to axis fit limits. Variable fit now only works with factor centroids.
  • Updated help pages
  • Fixes in references and value tags
  • Removal of functions ‘synsort()’ and ‘syntable()’ due to unsolved incompatibilities
  • Added lwd argument for ‘specresponse()’
  • Added xlim & ylim arguments for ‘racurve()’
  • Added na.rm argument for ‘ordiselect()’
  • Small fixes, fixed package dependencies
  • Spell checking
  • Added new functions for calculation and sorting of synoptic tables: ‘syntable()’ and ‘synsort()’
  • Fixes in documentation
  • Merged ‘specresponses()’/‘specresponse()’ into one single function ‘specresponse()’
  • Better selection method of polynomial GLMs and GAMs in ‘specresponse()’
  • Fixed use of external functions (‘gam()’, ‘rdist()’)
  • Max. of 3 polynomials in automatic GLM selection of ‘specresponse()’
  • Fixed and renewed function ‘specresponse()’/‘specresponses()’: now works also with NMDS, includes zero values and is based on presence/absence data (logistic regression). Instead of cubic smoothing splines the function now uses GLMs/GAMs.
  • Added functionality to use frequencies in ‘racurve()’
  • Added functionality to label species in ‘racurve()’
  • New (invisible) output in ‘racurve()’
  • Package checked and tested on OS X
  • Fi