Re: [R] Using if statement on function

From: Duncan Murdoch <>
Date: Mon, 28 Jun 2010 08:59:04 -0400

On 28/06/2010 5:50 AM, Etienne Stockhausen wrote:
> Hello everybody,
> I'm trying to use a if-statment on a function. For a better
> understanding I want to present a small example:
> FUN=mean # could also be median,sd or
> any other function
> if (FUN == mean)
> plot(...)
> if (FUN == median)
> plot(...)
> ...
> This doesn't work, because FUN is a function. I've already tried to
> coerce the type of FUN with as.character( ), but that's also not
> possible. I'm stuck with this task and it is absolutely necessary to
> give FUN the class of a function.
> I'm looking forward for any hints, clues or solutions for my problem.

You should use identical() to compare two functions:

 > FUN <- mean
 > identical(FUN, mean)
[1] TRUE
 > identical(FUN, median)
[1] FALSE all.equal() is probably sufficient for your needs, but it will ignore some small differences.

Duncan Murdoch mailing list PLEASE do read the posting guide and provide commented, minimal, self-contained, reproducible code. Received on Mon 28 Jun 2010 - 13:01:24 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Mon 28 Jun 2010 - 13:10:42 GMT.

Mailing list information is available at Please read the posting guide before posting to the list.

list of date sections of archive