The help pages for identical() and all.equal() have information that will make it clear why they don't do what you want.
In the meantime, I tend to use a construct such as: length(unique(x))==1 But be careful if x is not a vector. No doubt there are other ways. -Don -- Don MacQueen Lawrence Livermore National Laboratory 7000 East Ave., L-627 Livermore, CA 94550 925-423-1062 -----Original Message----- From: Laura Smith <smithlaura...@gmail.com> Date: Wed, 6 Apr 2011 15:09:14 -0700 To: "r-help@r-project.org" <r-help@r-project.org> Subject: [R] problem with all/all.equal >Hi! > >In a function, I may have an instance in which all elements are equal. > >> x <- rep(1,5) >> >> x >[1] 1 1 1 1 1 >> identical(x) >Error in .Internal(identical(x, y, num.eq, single.NA, attrib.as.set)) : > 'y' is missing >> all.equal(x) >Error in is.expression(x) : 'x' is missing >> > >I don't care what particular value it is, I just want to know if they are >all equal. > >What am I doing wrong, please? > >Thanks, >Laura > > [[alternative HTML version deleted]] > >______________________________________________ >R-help@r-project.org mailing list >https://stat.ethz.ch/mailman/listinfo/r-help >PLEASE do read the posting guide >http://www.R-project.org/posting-guide.html >and provide commented, minimal, self-contained, reproducible code. ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.