Skip to content

A question about function behavior

6 messages · A.J. Rossini, Alexandre Brito, Sundar Dorai-Raj +2 more

#
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?

thanks,

Jorge
#
Perhaps by using apply? 

What do you think  that 

max(0,c(1,2,3,4)+1) 

should return?
On 4/20/05, Jorge Ahumada <jahumada at usgs.gov> wrote:

  
    
#
I think you want this:

b<- function(t) {pmax(0,t+1)}

alex


----- Original Message -----
From: "Jorge Ahumada" <jahumada at usgs.gov>
To: <r-help at stat.math.ethz.ch>
Sent: Wednesday, April 20, 2005 6:02 PM
Subject: [R] A question about function behavior
http://www.R-project.org/posting-guide.html
#
Jorge Ahumada wrote on 4/20/2005 12:02 PM:
I think you want ?pmax instead of ?max.

--sundar
#
Thank you very much for all the answers. pmax works great!

Jorge
On Apr 20, 2005, at 1:55 PM, Alexandre Brito wrote:

            
#
Hello

Consider ?pmax instead of max

a <- function(t){
  pmax(0,t+1)
}

a( c(1,2,-4,2))

Romain


Le 20.04.2005 19:02, Jorge Ahumada a ??crit :