ifelse without else in R Programming (Example Code)
This post illustrates how to drop the else output when using the ifelse command in the R programming language.
Construction of Example Data
data(iris) # Load example data frame head(iris) # Sepal.Length Sepal.Width Petal.Length Petal.Width Species new # 1 5.1 3.5 1.4 0.2 setosa 5.1 # 2 4.9 3.0 1.4 0.2 setosa low # 3 4.7 3.2 1.3 0.2 setosa low # 4 4.6 3.1 1.5 0.2 setosa low # 5 5.0 3.6 1.4 0.2 setosa low # 6 5.4 3.9 1.7 0.4 setosa 5.4 |
data(iris) # Load example data frame head(iris) # Sepal.Length Sepal.Width Petal.Length Petal.Width Species new # 1 5.1 3.5 1.4 0.2 setosa 5.1 # 2 4.9 3.0 1.4 0.2 setosa low # 3 4.7 3.2 1.3 0.2 setosa low # 4 4.6 3.1 1.5 0.2 setosa low # 5 5.0 3.6 1.4 0.2 setosa low # 6 5.4 3.9 1.7 0.4 setosa 5.4
Example: Avoid else-Output within ifelse() Function
iris$new <- ifelse(test = iris$Sepal.Length <= 5, # Only change if condition is TRUE yes = "low", no = iris$Sepal.Length) head(iris) # Sepal.Length Sepal.Width Petal.Length Petal.Width Species new # 1 5.1 3.5 1.4 0.2 setosa 5.1 # 2 4.9 3.0 1.4 0.2 setosa low # 3 4.7 3.2 1.3 0.2 setosa low # 4 4.6 3.1 1.5 0.2 setosa low # 5 5.0 3.6 1.4 0.2 setosa low # 6 5.4 3.9 1.7 0.4 setosa 5.4 |
iris$new <- ifelse(test = iris$Sepal.Length <= 5, # Only change if condition is TRUE yes = "low", no = iris$Sepal.Length) head(iris) # Sepal.Length Sepal.Width Petal.Length Petal.Width Species new # 1 5.1 3.5 1.4 0.2 setosa 5.1 # 2 4.9 3.0 1.4 0.2 setosa low # 3 4.7 3.2 1.3 0.2 setosa low # 4 4.6 3.1 1.5 0.2 setosa low # 5 5.0 3.6 1.4 0.2 setosa low # 6 5.4 3.9 1.7 0.4 setosa 5.4