Skip to content

Multiple IF statements - is there a better alternative?

3 messages · Jones, Glen R, Suresh Krishna

#
are you looking for something like:

InternalMean <- mean(data1[,3])

TestValues <- c(0,1,2,4,9) #should be in increasing order
TestResults <- c(.95, .85, .7, NaN,0)

if (InternalMean==0) IntResult=1 else 
IntResult=TestResults[which(TestValues==max(TestValues[TestValues<InternalMean]))]

-s.
Jones, Glen R wrote:
#
oops, i meant something more like:

TestValues <- c(0,1,2,4,9) #should be in increasing order
TestResults <- c(.95, .85, .7, NaN,0)

if (InternalMean==0) IntResult=1 else 
IntResult=TestResults[TestValues==max(TestValues[TestValues<=InternalMean])]

-s.
Suresh Krishna wrote: