Re: [R] Using if statement on function

From: Duncan Murdoch <murdoch.duncan_at_gmail.com>
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



R-help_at_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. 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 https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.

list of date sections of archive