[R] A question about function behavior

Liaw, Andy andy_liaw at merck.com
Wed Apr 20 20:31:53 CEST 2005


> From: Jorge Ahumada
> 
> Hello,
> 
> I have been trying to figure this one out, but don't seem to go 
> anywhere. I have a function like this:
> 
> a = function(t) {
> 
> max(0,t+1)
> 
> }
> 
> very simple, but if I pass a vector of n values to this function I 
> expect n evaluations of max and instead I get only one value (the 
> largest value of them all..). Is there anyway to do this without 
> invoking a for loop?

It works as documented.  ?max says:

Value

max and min return the maximum or minimum of all the values present in their
arguments, as integer if all are integer, or as double otherwise. 


What you want is pmax().  [This should perhaps be included in the "See Also"
section of ?max.]

Andy
 
> thanks,
> 
> Jorge
> 
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! 
> http://www.R-project.org/posting-guide.html
> 
> 
>




More information about the R-help mailing list