mercredi 21 juin 2017

R if function still execute even if condition evaluated to false

I'm using iris dataset.

Ran the following code:

functionq3 <- function(x) {
  if(x[['Sepal.Length']] > 5) {
    return("greater than 5") 
  }
  else {
    return("less than 5") 
  }
}
outputq3 <- apply(iris,1,functionq3)
print(outputq3)

It returns "greater than 5" even if the value is 5. I'm expecting "less than 5". Not sure why... Thank you guys!

Aucun commentaire:

Enregistrer un commentaire