blob: b2adf59346fc82a07275e7d5b3ad436bfc41a487 [file] [log] [blame]
% File src/library/base/man/mtfrm.Rd
% Part of the R package, https://www.R-project.org
% Copyright 2021 R Core Team
% Distributed under GPL 2 or later
\name{mtfrm}
\alias{mtfrm}
\alias{mtfrm.default}
\title{Auxiliary Function for Matching}
\description{
A generic auxiliary function to transform objects for matching.
}
\usage{
mtfrm(x)
}
\arguments{
\item{x}{an \R object}
}
\details{
Matching via \code{\link{match}} will use \code{mtfrm} to transform
internally classed objects (see \code{\link{is.object}}) to a vector
representation appropriate for matching. The default method performs
\code{\link{as.character}} if this preserves the length.
Ideally, methods for \code{mtfrm} should ensure that comparisons of
same-classed objects via \code{\link{match}} are consistent with those
employed by methods for \code{\link{duplicated}}/\code{\link{unique}}
and \code{\link{==}}/\code{\link{!=}} (where applicable).
}
\value{
A vector of the same length as \code{x}.
}