Skip to content

constrain min and max of output

5 messages · Jim Maas, Timothy Bates, Eliano +2 more

#
Hello,

Is there a simple way/function to constrain the minimum and maximum 
value of an output from an assignment?

if I have

z <- x +y

but I want z to always be between 1 and 5, such that z=5 if (x+y >= 5)  
and z=1 if (x+y <= 1).

I know it sounds simple, I can do it with "if" statements but just 
wondered if there is a simpler way?

Thanks a bunch,

J

----------------------

Jim Maas
University of East Anglia
#
this works

x=1; y=-100; 
z = min(5, max(1, x+y));
z
On 25 Oct 2011, at 1:46 PM, Jim Maas wrote:

            
#
Hi There,

I have a similar problem.

I have a function that i want to maximize.

lets say: (x-2)^2+(y-4)^2 and i want to constraint that maximization to
x+y<=5

I can program that constraints in R.

Do you have any suggestion?

Regards

--
View this message in context: http://r.789695.n4.nabble.com/constrain-min-and-max-of-output-tp3936635p3936688.html
Sent from the R help mailing list archive at Nabble.com.
#
On 25/10/2011 9:03 AM, Timothy Bates wrote:
But it only works for scalar x and y.  The vector version would use 
pmin() and pmax().

Duncan Murdoch
#
That is really quite clever!



-----Original Message-----
From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On Behalf Of Timothy Bates
Sent: Tuesday, October 25, 2011 6:03 AM
To: Jim Maas
Cc: r-help at r-project.org
Subject: Re: [R] constrain min and max of output

this works

x=1; y=-100; 
z = min(5, max(1, x+y));
z
On 25 Oct 2011, at 1:46 PM, Jim Maas wrote:

            
______________________________________________
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.