Rev 25360 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
\name{duplicated}\alias{duplicated}\alias{duplicated.default}\alias{duplicated.data.frame}\alias{duplicated.matrix}\alias{duplicated.array}\title{Determine Duplicate Elements}\description{Determines which elements of a vector of data frame are duplicatesof elements with smaller subscripts, and returns a logical vectorindicating which elements (rows) are duplicates.}\usage{duplicated(x, incomparables = FALSE, \dots)\method{duplicated}{array}(x, incomparables = FALSE, MARGIN = 1, \dots)}\arguments{\item{x}{an atomic vector or a data frame or an array.}\item{incomparables}{a vector of values that cannot be compared.Currently, \code{FALSE} is the only possible value, meaning that allvalues can be compared.}\item{\dots}{arguments for particular methods.}\item{MARGIN}{the array margin to be held fixed: see\code{\link{apply}}.}}\details{This is a generic function with methods for vectors, data frames andarrays (including matrices).The data frame method works by pasting together a characterrepresentation of the rows separated by \code{\r}, so may be imperfectif the data frame has characters with embedded carriage returns orcolumns which do not reliably map to characters.The array method calculates for each element of the sub-arrayspecified by \code{MARGIN} if the remaining dimensions are identicalto those for an earlier element (in row-major order). This would mostcommonly be used to find duplicated rows (the default) or columns(with \code{MARGIN = 2}).}\references{Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988)\emph{The New S Language}.Wadsworth \& Brooks/Cole.}\seealso{\code{\link{unique}}.}\examples{x <- c(9:20, 1:5, 3:7, 0:8)## extract unique elements(xu <- x[!duplicated(x)])## xu == unique(x) but unique(x) is more efficientdata(iris)duplicated(iris)[140:143]data(iris3)duplicated(iris3, MARGIN = c(1, 3))}\keyword{logic}\keyword{manip}