Nonmetric Multidimensional Scaling with Stable Solution from Random Starts, Axis Scaling and Species Scores
Function metaMDS
performs Nonmetric Multidimensional Scaling (NMDS), and tries to find a stable solution using several random starts. In addition, it standardizes the scaling in the result, so that the configurations are easier to interpret, and adds species scores to the site ordination. The metaMDS
function does not provide actual NMDS, but it calls another function for the purpose. Currently monoMDS
is the default choice, and it is also possible to call the isoMDS
(MASS package).
RAR Extractor – The Unarchiver Pro 6.2.7; Receipts; Recordia; Recoverit; Red Giant Magic Bullet; Red Giant Magic Bullet Suite; Resize Sense; Retina 5K Wallpaper Set; Retouch Pro; RevisionFX DEFlicker 2.0.1 for After Effects; RevisionFX REMatch 2.4.1 for After Effects MAC; Rhino 6 for Mac; Rhino 7; Rhino for Mac free download; Rhino6.
Keep It用于编写笔记,保留Web链接和文档并再次查找它们。Keep It在Mac上可用,并且作为iPhone和iPad的单独应用程序提供,是您想要放置在所有地方的所有物品的目的地,确信您以后会再次找到它们。. Paint X是Mac下一款绘制,着色或编辑图片的经典绘画工具。您可以像使用数字画板一样使用Paint X来绘制,着色,编辑图片,制作图片和创意项目。.
- Keywords
- multivariate
Usage
Arguments
- comm
- Community data. Alternatively, dissimilarities either as a
dist
structure or as a symmetric square matrix. In the latter case all other stages are skipped except random starts and centring and pc rotation of axes. - distance
- Dissimilarity index used in
vegdist
. - k
- Number of dimensions. NB., the number of points $n$ should be $n > 2*k + 1$, and preferably higher in non-metric MDS.
- try, trymax
- Minimum and maximum numbers of random starts in search of stable solution. After
try
has been reached, the iteration will stop when two convergent solutions were found ortrymax
was reached. - engine
- The function used for MDS. The default is to use the
monoMDS
function in vegan, but for backward compatibility it is also possible to useisoMDS
of MASS. - autotransform
- Use simple heuristics for possible data transformation of typical community data (see below). If you do not have community data, you should probably set
autotransform = FALSE
. - noshare
- Triggering of calculation step-across or extended dissimilarities with function
stepacross
. The argument can be logical or a numerical value greater than zero and less than one. IfTRUE
, extended dissimilarities are used always when there are no shared species between some sites, ifFALSE
, they are never used. Ifnoshare
is a numerical value,stepacross
is used when the proportion of site pairs with no shared species exceedsnoshare
. The number of pairs with no shared species is found withno.shared
function, andnoshare
has no effect if input data were dissimilarities instead of community data. - wascores
- Calculate species scores using function
wascores
. - expand
- Expand weighted averages of species in
wascores
. - trace
- Trace the function;
trace = 2
or higher will be more voluminous. - plot
- Graphical tracing: plot interim results. You may want to set
par(ask = TRUE)
with this option. - previous.best
- Start searches from a previous solution.
- x
metaMDS
result (or a dissimilarity structure forinitMDS
.- choices
- Axes shown.
- type
- Plot type:
'p'
for points,'t'
for text, and'n'
for axes only. - display
- Display
'sites'
or'species'
. - shrink
- Shrink back species scores if they were expanded originally.
- labels
- Optional test to be used instead of row names.
- select
- Items to be displayed. This can either be a logical vector which is
TRUE
for displayed items or a vector of indices of displayed items. - X
- Configuration from multidimensional scaling.
- commname
- The name of
comm
: should not be given if the function is called directly. - zerodist
- Handling of zero dissimilarities: either
'fail'
or'add'
a small positive value, or'ignore'
.monoMDS
accepts zero dissimilarities and the default iszerodist = 'ignore'
, but withisoMDS
you may need to setzerodist = 'add'
. - distfun
- Dissimilarity function. Any function returning a
dist
object and accepting argumentmethod
can be used (but some extra arguments may cause name conflicts). - maxit
- Maximum number of iterations in the single NMDS run; passed to the
engine
functionmonoMDS
orisoMDS
. - parallel
- Number of parallel processes or a predefined socket cluster. If you use pre-defined socket clusters (say,
clus
), you must issueclusterEvalQ(clus, library(vegan))
to make available internal vegan functions. Withparallel = 1
uses ordinary, non-parallel processing. The parallel processing is done with parallel package. - dist
- Dissimilarity matrix used in multidimensional scaling.
- pc
- Rotate to principal components.
- center
- Centre the configuration.
- halfchange
- Scale axes to half-change units. This defaults
TRUE
when dissimilarities were evaluated withinmetaMDS
and the dissimilarity index has an upper limit of $1$. IfFALSE
, the ordination dissimilarities are scaled to the same range as the input dissimilarities. - threshold
- Largest dissimilarity used in half-change scaling.
- nthreshold
- Minimum number of points in half-change scaling.
- object
- A result object from
metaMDS
. - ..
- Other parameters passed to functions. Function
metaMDS
passes all arguments to its component functionsmetaMDSdist
,metaMDSiter
,postMDS
, and todistfun
andengine
.
Details
Non-metric Multidimensional Scaling (NMDS) is commonly regarded as the most robust unconstrained ordination method in community ecology (Minchin 1987). Fsnotes 1 7 3 – note manager. Function metaMDS
is a wrapper function that calls several other functions to combine Minchin's (1987) recommendations into one command. The complete steps in metaMDS
are:
- Transformation: If the data values are larger than common abundance class scales, the function performs a Wisconsin double standardization (
wisconsin
). If the values look very large, the function also performssqrt
transformation. Both of these standardizations are generally found to improve the results. However, the limits are completely arbitrary (at present, data maximum 50 triggerssqrt
and $>9$ triggerswisconsin
). If you want to have a full control of the analysis, you should setautotransform = FALSE
and standardize and transform data independently. Theautotransform
is intended for community data, and for other data types, you should setautotransform = FALSE
. This step is perfomed usingmetaMDSdist
. - Choice of dissimilarity: For a good result, you should use dissimilarity indices that have a good rank order relation to ordering sites along gradients (Faith et al. 1987). The default is Bray-Curtis dissimilarity, because it often is the test winner. However, any other dissimilarity index in
vegdist
can be used. Functionrankindex
can be used for finding the test winner for you data and gradients. The default choice may be bad if you analyse other than community data, and you should probably select an appropriate index using argumentdistance
. This step is performed usingmetaMDSdist
. - Step-across dissimilarities: Ordination may be very difficult if a large proportion of sites have no shared species. In this case, the results may be improved with
stepacross
dissimilarities, or flexible shortest paths among all sites. The default NMDSengine
ismonoMDS
which is able to break tied values at the maximum dissimilarity, and this often is sufficient to handle cases with no shared species, and therefore the default is not to usestepacross
withmonoMDS
. FunctionisoMDS
does not handle tied values adequately, and therefore the default is to usestepacross
always when there are sites with no shared species withengine = 'isoMDS'
. Thestepacross
is triggered by optionnoshare
. If you do not like manipulation of original distances, you should setnoshare = FALSE
. This step is skipped if input data were dissimilarities instead of community data. This step is performed usingmetaMDSdist
. - NMDS with random starts: NMDS easily gets trapped into local optima, and you must start NMDS several times from random starts to be confident that you have found the global solution. The strategy in
metaMDS
is to first run NMDS starting with the metric scaling (cmdscale
which usually finds a good solution but often close to a local optimum), or use theprevious.best
solution if supplied, and take its solution as the standard (Run 0
). ThenmetaMDS
starts NMDS from several random starts (minimum number is given bytry
and maximum number bytrymax
). These random starts are generated byinitMDS
. If a solution is better (has a lower stress) than the previous standard, it is taken as the new standard. If the solution is better or close to a standard,metaMDS
compares two solutions using Procrustes analysis (functionprocrustes
with optionsymmetric = TRUE
). If the solutions are very similar in their Procrustesrmse
and the largest residual is very small, the solutions are regarded as convergent and the better one is taken as the new standard. The conditions are stringent, and you may have found good and relatively stable solutions although the function is not yet satisfied. Settingtrace = TRUE
will monitor the final stresses, andplot = TRUE
will display Procrustes overlay plots from each comparison. This step is performed usingmetaMDSiter
. This is the only step performed if input data (comm
) were dissimilarities. - Scaling of the results:
metaMDS
will runpostMDS
for the final result. FunctionpostMDS
provides the following ways of 'fixing' the indeterminacy of scaling and orientation of axes in NMDS: Centring moves the origin to the average of the axes; Principal components rotate the configuration so that the variance of points is maximized on first dimension (with functionMDSrotate
you can alternatively rotate the configuration so that the first axis is parallel to an environmental variable); Half-change scaling scales the configuration so that one unit means halving of community similarity from replicate similarity. Half-change scaling is based on closer dissimilarities where the relation between ordination distance and community dissimilarity is rather linear (the limit is set by argumentthreshold
). If there are enough points below this threshold (controlled by the parameternthreshold
), dissimilarities are regressed on distances. The intercept of this regression is taken as the replicate dissimilarity, and half-change is the distance where similarity halves according to linear regression. Obviously the method is applicable only for dissimilarity indices scaled to $0 ldots 1$, such as Kulczynski, Bray-Curtis and Canberra indices. If half-change scaling is not used, the ordination is scaled to the same range as the original dissimilarities. - Species scores: Function adds the species scores to the final solution as weighted averages using function
wascores
with given value of parameterexpand
. The expansion of weighted averages can be undone withshrink = TRUE
inplot
orscores
functions, and the calculation of species scores can be suppressed withwascores = FALSE
.
Value
metaMDS
returns an object of class metaMDS
. The final site ordination is stored in the item points
, and species ordination in the item species
, and the stress in item stress
(NB, the scaling of the stress depends on the engine
: isoMDS
uses percents, and monoMDS
proportions in the range $0 ldots 1$). The other items store the information on the steps taken and the items returned by the engine
function. The object has print
, plot
, points
and text
methods. Functions metaMDSdist
and metaMDSredist
return vegdist
objects. Function initMDS
returns a random configuration which is intended to be used within isoMDS
only. Functions metaMDSiter
and postMDS
returns the result of NMDS with updated configuration. Note
Function metaMDS
is a simple wrapper for an NMDS engine (either monoMDS
or isoMDS
) and some support functions (metaMDSdist
, stepacross
, metaMDSiter
, initMDS
, postMDS
, wascores
). You can call these support functions separately for better control of results. Data transformation, dissimilarities and possible stepacross
are made in function metaMDSdist
which returns a dissimilarity result. Iterative search (with starting values from initMDS
with monoMDS
) is made in metaMDSiter
. Processing of result configuration is done in postMDS
, and species scores added by wascores
. If you want to be more certain of reaching a global solution, you can compare results from several independent runs. You can also continue analysis from previous results or from your own configuration. Function may not save the used dissimilarity matrix (monoMDS
does), but metaMDSredist
tries to reconstruct the used dissimilarities with original data transformation and possible stepacross
.
The metaMDS
function was designed to be used with community data. If you have other type of data, you should probably set some arguments to non-default values: probably at least wascores
, autotransform
and noshare
should be FALSE
. If you have negative data entries, metaMDS
will set the previous to FALSE
with a warning.
Convergence Problems
The function tries hard to find two convergent solutions, but it may fail. With default engine = 'monoMDS'
the function will tabulate the stopping criteria used, so that you can see which criterion should be made more stringent. The criteria can be given as arguments to metaMDS
and their current values are described in monoMDS
. In particular, if you reach the maximum number of iterations, you should increase the value of maxit
. You may ask for a larger number of random starts without losing the old ones giving the previous solution in argument previous.best
. In addition to too slack convergence criteria and too low number of random starts, wrong number of dimensions (argument k
) is the most common reason for not finding convergent solutions. NMDS is usually run with a low number dimensions (k=2
or k=3
), and for complex data increasing k
by one may help. If you run NMDS with much higher number of dimensions (say, k=10
or more), you should reconsider what you are doing and drastically reduce k
. For very heterogeneous data sets with partial disjunctions, it may help to set stepacross
, but for most data sets the default weakties = TRUE
is sufficient. Please note that you can give all arguments of other metaMDS*
functions and NMDS engine (default monoMDS
) in your metaMDS
command,and you should check documentation of these functions for details.
Warning
metaMDS
uses monoMDS
as its NMDS engine
from vegan version 2.0-0, when it replaced the isoMDS
function. You can set argument engine
to select the old engine.
References
Faith, D. P, Minchin, P. R. and Belbin, L. (1987). Compositional dissimilarity as a robust measure of ecological distance. Vegetatio 69, 57--68.
Minchin, P.R. (1987) An evaluation of relative robustness of techniques for ecological ordinations. Vegetatio 69, 89--107.
See Also
monoMDS
(and isoMDS
), decostand
, wisconsin
, vegdist
, rankindex
, stepacross
, procrustes
, wascores
, MDSrotate
, ordiplot
.
Aliases
Metadatics 1 6 2 X 2
- metaMDS
- metaMDSdist
- metaMDSiter
- metaMDSredist
- initMDS
- postMDS
- plot.metaMDS
- points.metaMDS
- text.metaMDS
- scores.metaMDS
Examples
- Keywords
- multivariate
Usage
Arguments
- comm
- Community data. Alternatively, dissimilarities either as a
dist
structure or as a symmetric square matrix. In the latter case all other stages are skipped except random starts and centring and pc rotation of axes. - distance
- Dissimilarity index used in
vegdist
. - k
- Number of dimensions. NB., the number of points $n$ should be $n > 2*k + 1$, and preferably higher in non-metric MDS.
- try, trymax
- Minimum and maximum numbers of random starts in search of stable solution. After
try
has been reached, the iteration will stop when two convergent solutions were found ortrymax
was reached. - engine
- The function used for MDS. The default is to use the
monoMDS
function in vegan, but for backward compatibility it is also possible to useisoMDS
of MASS. - autotransform
- Use simple heuristics for possible data transformation of typical community data (see below). If you do not have community data, you should probably set
autotransform = FALSE
. - noshare
- Triggering of calculation step-across or extended dissimilarities with function
stepacross
. The argument can be logical or a numerical value greater than zero and less than one. IfTRUE
, extended dissimilarities are used always when there are no shared species between some sites, ifFALSE
, they are never used. Ifnoshare
is a numerical value,stepacross
is used when the proportion of site pairs with no shared species exceedsnoshare
. The number of pairs with no shared species is found withno.shared
function, andnoshare
has no effect if input data were dissimilarities instead of community data. - wascores
- Calculate species scores using function
wascores
. - expand
- Expand weighted averages of species in
wascores
. - trace
- Trace the function;
trace = 2
or higher will be more voluminous. - plot
- Graphical tracing: plot interim results. You may want to set
par(ask = TRUE)
with this option. - previous.best
- Start searches from a previous solution.
- x
metaMDS
result (or a dissimilarity structure forinitMDS
.- choices
- Axes shown.
- type
- Plot type:
'p'
for points,'t'
for text, and'n'
for axes only. - display
- Display
'sites'
or'species'
. - shrink
- Shrink back species scores if they were expanded originally.
- labels
- Optional test to be used instead of row names.
- select
- Items to be displayed. This can either be a logical vector which is
TRUE
for displayed items or a vector of indices of displayed items. - X
- Configuration from multidimensional scaling.
- commname
- The name of
comm
: should not be given if the function is called directly. - zerodist
- Handling of zero dissimilarities: either
'fail'
or'add'
a small positive value, or'ignore'
.monoMDS
accepts zero dissimilarities and the default iszerodist = 'ignore'
, but withisoMDS
you may need to setzerodist = 'add'
. - distfun
- Dissimilarity function. Any function returning a
dist
object and accepting argumentmethod
can be used (but some extra arguments may cause name conflicts). - maxit
- Maximum number of iterations in the single NMDS run; passed to the
engine
functionmonoMDS
orisoMDS
. - parallel
- Number of parallel processes or a predefined socket cluster. If you use pre-defined socket clusters (say,
clus
), you must issueclusterEvalQ(clus, library(vegan))
to make available internal vegan functions. Withparallel = 1
uses ordinary, non-parallel processing. The parallel processing is done with parallel package. - dist
- Dissimilarity matrix used in multidimensional scaling.
- pc
- Rotate to principal components.
- center
- Centre the configuration.
- halfchange
- Scale axes to half-change units. This defaults
TRUE
when dissimilarities were evaluated withinmetaMDS
and the dissimilarity index has an upper limit of $1$. IfFALSE
, the ordination dissimilarities are scaled to the same range as the input dissimilarities. - threshold
- Largest dissimilarity used in half-change scaling.
- nthreshold
- Minimum number of points in half-change scaling.
- object
- A result object from
metaMDS
. - ..
- Other parameters passed to functions. Function
metaMDS
passes all arguments to its component functionsmetaMDSdist
,metaMDSiter
,postMDS
, and todistfun
andengine
.
Details
Non-metric Multidimensional Scaling (NMDS) is commonly regarded as the most robust unconstrained ordination method in community ecology (Minchin 1987). Fsnotes 1 7 3 – note manager. Function metaMDS
is a wrapper function that calls several other functions to combine Minchin's (1987) recommendations into one command. The complete steps in metaMDS
are:
- Transformation: If the data values are larger than common abundance class scales, the function performs a Wisconsin double standardization (
wisconsin
). If the values look very large, the function also performssqrt
transformation. Both of these standardizations are generally found to improve the results. However, the limits are completely arbitrary (at present, data maximum 50 triggerssqrt
and $>9$ triggerswisconsin
). If you want to have a full control of the analysis, you should setautotransform = FALSE
and standardize and transform data independently. Theautotransform
is intended for community data, and for other data types, you should setautotransform = FALSE
. This step is perfomed usingmetaMDSdist
. - Choice of dissimilarity: For a good result, you should use dissimilarity indices that have a good rank order relation to ordering sites along gradients (Faith et al. 1987). The default is Bray-Curtis dissimilarity, because it often is the test winner. However, any other dissimilarity index in
vegdist
can be used. Functionrankindex
can be used for finding the test winner for you data and gradients. The default choice may be bad if you analyse other than community data, and you should probably select an appropriate index using argumentdistance
. This step is performed usingmetaMDSdist
. - Step-across dissimilarities: Ordination may be very difficult if a large proportion of sites have no shared species. In this case, the results may be improved with
stepacross
dissimilarities, or flexible shortest paths among all sites. The default NMDSengine
ismonoMDS
which is able to break tied values at the maximum dissimilarity, and this often is sufficient to handle cases with no shared species, and therefore the default is not to usestepacross
withmonoMDS
. FunctionisoMDS
does not handle tied values adequately, and therefore the default is to usestepacross
always when there are sites with no shared species withengine = 'isoMDS'
. Thestepacross
is triggered by optionnoshare
. If you do not like manipulation of original distances, you should setnoshare = FALSE
. This step is skipped if input data were dissimilarities instead of community data. This step is performed usingmetaMDSdist
. - NMDS with random starts: NMDS easily gets trapped into local optima, and you must start NMDS several times from random starts to be confident that you have found the global solution. The strategy in
metaMDS
is to first run NMDS starting with the metric scaling (cmdscale
which usually finds a good solution but often close to a local optimum), or use theprevious.best
solution if supplied, and take its solution as the standard (Run 0
). ThenmetaMDS
starts NMDS from several random starts (minimum number is given bytry
and maximum number bytrymax
). These random starts are generated byinitMDS
. If a solution is better (has a lower stress) than the previous standard, it is taken as the new standard. If the solution is better or close to a standard,metaMDS
compares two solutions using Procrustes analysis (functionprocrustes
with optionsymmetric = TRUE
). If the solutions are very similar in their Procrustesrmse
and the largest residual is very small, the solutions are regarded as convergent and the better one is taken as the new standard. The conditions are stringent, and you may have found good and relatively stable solutions although the function is not yet satisfied. Settingtrace = TRUE
will monitor the final stresses, andplot = TRUE
will display Procrustes overlay plots from each comparison. This step is performed usingmetaMDSiter
. This is the only step performed if input data (comm
) were dissimilarities. - Scaling of the results:
metaMDS
will runpostMDS
for the final result. FunctionpostMDS
provides the following ways of 'fixing' the indeterminacy of scaling and orientation of axes in NMDS: Centring moves the origin to the average of the axes; Principal components rotate the configuration so that the variance of points is maximized on first dimension (with functionMDSrotate
you can alternatively rotate the configuration so that the first axis is parallel to an environmental variable); Half-change scaling scales the configuration so that one unit means halving of community similarity from replicate similarity. Half-change scaling is based on closer dissimilarities where the relation between ordination distance and community dissimilarity is rather linear (the limit is set by argumentthreshold
). If there are enough points below this threshold (controlled by the parameternthreshold
), dissimilarities are regressed on distances. The intercept of this regression is taken as the replicate dissimilarity, and half-change is the distance where similarity halves according to linear regression. Obviously the method is applicable only for dissimilarity indices scaled to $0 ldots 1$, such as Kulczynski, Bray-Curtis and Canberra indices. If half-change scaling is not used, the ordination is scaled to the same range as the original dissimilarities. - Species scores: Function adds the species scores to the final solution as weighted averages using function
wascores
with given value of parameterexpand
. The expansion of weighted averages can be undone withshrink = TRUE
inplot
orscores
functions, and the calculation of species scores can be suppressed withwascores = FALSE
.
Value
metaMDS
returns an object of class metaMDS
. The final site ordination is stored in the item points
, and species ordination in the item species
, and the stress in item stress
(NB, the scaling of the stress depends on the engine
: isoMDS
uses percents, and monoMDS
proportions in the range $0 ldots 1$). The other items store the information on the steps taken and the items returned by the engine
function. The object has print
, plot
, points
and text
methods. Functions metaMDSdist
and metaMDSredist
return vegdist
objects. Function initMDS
returns a random configuration which is intended to be used within isoMDS
only. Functions metaMDSiter
and postMDS
returns the result of NMDS with updated configuration. Note
Function metaMDS
is a simple wrapper for an NMDS engine (either monoMDS
or isoMDS
) and some support functions (metaMDSdist
, stepacross
, metaMDSiter
, initMDS
, postMDS
, wascores
). You can call these support functions separately for better control of results. Data transformation, dissimilarities and possible stepacross
are made in function metaMDSdist
which returns a dissimilarity result. Iterative search (with starting values from initMDS
with monoMDS
) is made in metaMDSiter
. Processing of result configuration is done in postMDS
, and species scores added by wascores
. If you want to be more certain of reaching a global solution, you can compare results from several independent runs. You can also continue analysis from previous results or from your own configuration. Function may not save the used dissimilarity matrix (monoMDS
does), but metaMDSredist
tries to reconstruct the used dissimilarities with original data transformation and possible stepacross
.
The metaMDS
function was designed to be used with community data. If you have other type of data, you should probably set some arguments to non-default values: probably at least wascores
, autotransform
and noshare
should be FALSE
. If you have negative data entries, metaMDS
will set the previous to FALSE
with a warning.
Convergence Problems
The function tries hard to find two convergent solutions, but it may fail. With default engine = 'monoMDS'
the function will tabulate the stopping criteria used, so that you can see which criterion should be made more stringent. The criteria can be given as arguments to metaMDS
and their current values are described in monoMDS
. In particular, if you reach the maximum number of iterations, you should increase the value of maxit
. You may ask for a larger number of random starts without losing the old ones giving the previous solution in argument previous.best
. In addition to too slack convergence criteria and too low number of random starts, wrong number of dimensions (argument k
) is the most common reason for not finding convergent solutions. NMDS is usually run with a low number dimensions (k=2
or k=3
), and for complex data increasing k
by one may help. If you run NMDS with much higher number of dimensions (say, k=10
or more), you should reconsider what you are doing and drastically reduce k
. For very heterogeneous data sets with partial disjunctions, it may help to set stepacross
, but for most data sets the default weakties = TRUE
is sufficient. Please note that you can give all arguments of other metaMDS*
functions and NMDS engine (default monoMDS
) in your metaMDS
command,and you should check documentation of these functions for details.
Warning
metaMDS
uses monoMDS
as its NMDS engine
from vegan version 2.0-0, when it replaced the isoMDS
function. You can set argument engine
to select the old engine.
References
Faith, D. P, Minchin, P. R. and Belbin, L. (1987). Compositional dissimilarity as a robust measure of ecological distance. Vegetatio 69, 57--68.
Minchin, P.R. (1987) An evaluation of relative robustness of techniques for ecological ordinations. Vegetatio 69, 89--107.
See Also
monoMDS
(and isoMDS
), decostand
, wisconsin
, vegdist
, rankindex
, stepacross
, procrustes
, wascores
, MDSrotate
, ordiplot
.
Aliases
Metadatics 1 6 2 X 2
- metaMDS
- metaMDSdist
- metaMDSiter
- metaMDSredist
- initMDS
- postMDS
- plot.metaMDS
- points.metaMDS
- text.metaMDS
- scores.metaMDS
Examples
Documentation reproduced from package vegan, version 2.4-2, License: GPL-2Community examples
Metadatics 1.6.5
Metadatics is a powerful and advanced audio metadata editor. It supports batch editing of most common audio file types including MP3, M4A, AIFF, WAV, FLAC, APE, OGG, WMA, and more. Lookup metadata from online sources, rename files based on metadata, or manipulate metadata using one of the many built in functions. Metadatics provides all you need to edit metadata with ease and flexibility.
Metadatics Main Features
- Batch Editing - Edit multiple files at once quickly and easily.
- Functions - Metadatics has a number of built in function to quickly manipulate data. Replace text, remove characters from the beginning or end of a tag, generate number sequences, copy from tag-to-tag, and much more!
- Online Sources - Search for tags on MusicBrainz and album artwork on Google.
- Album Artwork - Metadatics supports reading and writing multiple images per file. Artwork can be extracted or resized either in a batch or individually.
- File Rename - Generate directory structures and rename files based on metadata.
- Support For Many Metadata Formats - Metadatics supports reading and writing ID3v1, ID3v2, MP4, Vorbis, APE, and ASF tags all from a variety of audio file types.
What's New:
Version 1.6.3- Fix an issue where the wrong global frame size could be written to WAV files.
- Add support for dark mode.
- Add support for iTunes' new Movement/Work tags.
- Allow '0' to be used in the batch album artwork width or height field to dynamically calculate the size.
- Performance improvements when adding a large amount of files at once.
- Updated Google Images album artwork search.
- Fixed an issue with sorting track numbers after getting tags from MusicBrainz.
- Fixed a possible data corruption issue when saving after every change is enabled.
- Fixed a possible crashing issue when the window size launches too small.
- Several other small bug fixes.
Screenshots:
- Title: Metadatics 1.6.5
- Developer: © Mark V Solutions, LLC
- Compatibility: OS X 10.9 or later, 64-bit processor
- Language: English
- Includes: K'ed by TNT
- Size: 18.52 MB
- View in Mac App Store